============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006063/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_bindings_0
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 10 items

test_bindings_0.py ..ss..ss..

============================== slowest durations ===============================
17.46s setup    test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings1-client0]
14.90s call     test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings1-client0]
14.14s setup    test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v1-client0]
12.16s teardown test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v2-client0]
12.05s call     test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings0-client0]
8.47s call     test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings0-client0]
8.45s setup    test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings0-client0]
6.84s call     test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings1-client0]
1.42s call     test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v2-client0]
1.12s call     test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v1-client0]
0.23s setup    test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings1-client0]
0.16s setup    test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings0-client0]
0.16s setup    test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v2-client0]
0.12s teardown test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings0-client0]
0.11s teardown test_bindings_0.py::TestBindings::test_binding_operations[v2-kikimr_settings1-client0]
0.08s teardown test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings1-client0]
0.07s teardown test_bindings_0.py::TestBindings::test_binding_operations[v1-kikimr_settings0-client0]
0.07s teardown test_bindings_0.py::TestBindings::test_name_uniqueness_constraint[v1-client0]

(8 durations < 0.005s hidden.  Use -vv to show these durations.)
=================== 6 passed, 4 skipped in 98.24s (0:01:38) ====================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006050/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_bindings_1
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 18 items

test_bindings_1.py ..................

============================== slowest durations ===============================
19.31s setup    test_bindings_1.py::TestBindings::test_s3_format_mismatch[v2-client0]
12.09s teardown test_bindings_1.py::TestBindings::test_decimal_binding[v1-client0]
11.65s setup    test_bindings_1.py::TestBindings::test_s3_insert[v2-kikimr_settings0-client0]
7.14s call     test_bindings_1.py::TestBindings::test_s3_insert[v2-kikimr_settings0-client0]
5.18s call     test_bindings_1.py::TestBindings::test_s3_insert[v1-kikimr_settings0-client0]
4.49s call     test_bindings_1.py::TestBindings::test_s3_format_mismatch[v2-client0]
2.84s call     test_bindings_1.py::TestBindings::test_s3_format_mismatch[v1-client0]
2.57s call     test_bindings_1.py::TestBindings::test_pg_binding[v2-client0]
1.85s call     test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-pg_syntax-client0]
1.76s call     test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v2-client0]
1.73s call     test_bindings_1.py::TestBindings::test_decimal_binding[v1-client0]
1.69s call     test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v1-client0]
1.45s call     test_bindings_1.py::TestBindings::test_pg_binding[v1-client0]
1.35s call     test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-yql_syntax-client0]
1.28s call     test_bindings_1.py::TestBindings::test_decimal_binding[v2-client0]
0.93s call     test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v1-client0]
0.75s call     test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-yql_syntax-client0]
0.74s call     test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-pg_syntax-client0]
0.70s call     test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v2-client0]
0.22s setup    test_bindings_1.py::TestBindings::test_s3_format_mismatch[v1-client0]
0.13s setup    test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-yql_syntax-client0]
0.12s teardown test_bindings_1.py::TestBindings::test_s3_insert[v2-kikimr_settings0-client0]
0.12s teardown test_bindings_1.py::TestBindings::test_s3_format_mismatch[v2-client0]
0.12s setup    test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-yql_syntax-client0]
0.12s teardown test_bindings_1.py::TestBindings::test_pg_binding[v2-client0]
0.11s setup    test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-pg_syntax-client0]
0.09s setup    test_bindings_1.py::TestBindings::test_s3_insert[v1-kikimr_settings0-client0]
0.09s teardown test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-yql_syntax-client0]
0.09s setup    test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v2-client0]
0.09s call     test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v2-client0]
0.09s teardown test_bindings_1.py::TestBindings::test_count_for_pg_binding[v2-pg_syntax-client0]
0.09s setup    test_bindings_1.py::TestBindings::test_pg_binding[v1-client0]
0.08s teardown test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v2-client0]
0.08s setup    test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v2-client0]
0.08s setup    test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v2-client0]
0.08s setup    test_bindings_1.py::TestBindings::test_pg_binding[v2-client0]
0.08s teardown test_bindings_1.py::TestBindings::test_decimal_binding[v2-client0]
0.08s teardown test_bindings_1.py::TestBindings::test_pg_binding[v1-client0]
0.08s teardown test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v2-client0]
0.07s teardown test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v1-client0]
0.07s teardown test_bindings_1.py::TestBindings::test_s3_insert[v1-kikimr_settings0-client0]
0.07s setup    test_bindings_1.py::TestBindings::test_decimal_binding[v1-client0]
0.07s setup    test_bindings_1.py::TestBindings::test_decimal_binding[v2-client0]
0.06s setup    test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v1-client0]
0.06s teardown test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v2-client0]
0.06s call     test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v1-client0]
0.06s teardown test_bindings_1.py::TestBindings::test_ast_in_failed_query_compilation[v1-client0]
0.06s setup    test_bindings_1.py::TestBindings::test_binding_with_backslash_in_location[v1-client0]
0.06s teardown test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v1-client0]
0.06s setup    test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-pg_syntax-client0]
0.06s teardown test_bindings_1.py::TestBindings::test_s3_format_mismatch[v1-client0]
0.06s setup    test_bindings_1.py::TestBindings::test_raw_empty_schema_binding[v1-client0]
0.05s teardown test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-pg_syntax-client0]
0.05s teardown test_bindings_1.py::TestBindings::test_count_for_pg_binding[v1-yql_syntax-client0]
======================== 18 passed in 82.68s (0:01:22) =========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006054/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_compressions
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 33 items

test_compressions.py .................................

============================== slowest durations ===============================
32.76s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.gz-gzip]
12.15s teardown test_compressions.py::TestS3Compressions::test_invalid_compression_inference[v2-client0]
4.25s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.gz-gzip]
3.14s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.gz-gzip]
2.81s call     test_compressions.py::TestS3Compressions::test_invalid_compression[v2-client0]
2.75s call     test_compressions.py::TestS3Compressions::test_invalid_compression[v1-client0]
2.74s call     test_compressions.py::TestS3Compressions::test_invalid_compression_inference[v2-client0]
2.36s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.bz2-bzip2]
2.30s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.lz4-lz4]
2.12s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.zst-zstd]
2.07s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.br-brotli]
2.07s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.gz-gzip]
2.06s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.br-brotli]
2.00s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.zst-zstd]
1.99s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.zst-zstd]
1.96s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.lz4-lz4]
1.90s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.bz2-bzip2]
1.87s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.bz2-bzip2]
1.87s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.zst-zstd]
1.81s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.lz4-lz4]
1.80s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.xz-xz]
1.79s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.zst-zstd]
1.62s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.xz-xz]
1.56s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.xz-xz]
1.53s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.xz-xz]
1.50s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.lz4-lz4]
1.47s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.gz-gzip]
1.43s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.br-brotli]
1.42s call     test_compressions.py::TestS3Compressions::test_compression[v2-test.json.lz4-lz4]
1.37s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.xz-xz]
1.34s call     test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.bz2-bzip2]
1.34s call     test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.gz-gzip]
1.12s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.br-brotli]
0.94s call     test_compressions.py::TestS3Compressions::test_compression[v1-test.json.bz2-bzip2]
0.91s call     test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.br-brotli]
0.37s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.gz-gzip]
0.34s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.bz2-bzip2]
0.32s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.lz4-lz4]
0.29s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.br-brotli]
0.27s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.bz2-bzip2]
0.27s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.gz-gzip]
0.25s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.zst-zstd]
0.23s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.gz-gzip]
0.21s setup    test_compressions.py::TestS3Compressions::test_invalid_compression[v2-client0]
0.18s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.zst-zstd]
0.18s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.bz2-bzip2]
0.17s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.bz2-bzip2]
0.16s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.xz-xz]
0.16s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.zst-zstd]
0.16s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.xz-xz]
0.16s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.br-brotli]
0.14s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.br-brotli]
0.13s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.zst-zstd]
0.13s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.zst-zstd]
0.12s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.xz-xz]
0.12s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.gz-gzip]
0.12s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.xz-xz]
0.12s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.br-brotli]
0.11s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.zst-zstd]
0.11s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.lz4-lz4]
0.11s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.gz-gzip]
0.10s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.br-brotli]
0.10s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.br-brotli]
0.10s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.bz2-bzip2]
0.10s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.xz-xz]
0.10s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.zst-zstd]
0.10s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.lz4-lz4]
0.10s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.xz-xz]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.br-brotli]
0.09s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.bz2-bzip2]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.xz-xz]
0.09s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.lz4-lz4]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.lz4-lz4]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.lz4-lz4]
0.09s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.gz-gzip]
0.09s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.bz2-bzip2]
0.09s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.bz2-bzip2]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.bz2-bzip2]
0.09s setup    test_compressions.py::TestS3Compressions::test_compression[v2-test.json.zst-zstd]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.lz4-lz4]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.gz-gzip]
0.09s teardown test_compressions.py::TestS3Compressions::test_compression[v2-test.json.bz2-bzip2]
0.08s setup    test_compressions.py::TestS3Compressions::test_compression_inference[v2-test.csv.xz-xz]
0.08s setup    test_compressions.py::TestS3Compressions::test_invalid_compression_inference[v2-client0]
0.08s setup    test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.br-brotli]
0.08s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.br-brotli]
0.08s setup    test_compressions.py::TestS3Compressions::test_compression[v1-test.json.lz4-lz4]
0.08s teardown test_compressions.py::TestS3Compressions::test_invalid_compression[v2-client0]
0.08s teardown test_compressions.py::TestS3Compressions::test_big_compression[v2-big.json.lz4-lz4]
0.08s setup    test_compressions.py::TestS3Compressions::test_invalid_compression[v1-client0]
0.08s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.gz-gzip]
0.07s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.br-brotli]
0.07s teardown test_compressions.py::TestS3Compressions::test_compression[v1-test.json.gz-gzip]
0.07s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.lz4-lz4]
0.07s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.zst-zstd]
0.07s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.zst-zstd]
0.06s setup    test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.xz-xz]
0.06s teardown test_compressions.py::TestS3Compressions::test_big_compression[v1-big.json.xz-xz]
0.06s teardown test_compressions.py::TestS3Compressions::test_invalid_compression[v1-client0]
======================== 33 passed in 116.98s (0:01:56) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006056/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_early_finish
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 1 item

test_early_finish.py .

============================== slowest durations ===============================
28.15s setup    test_early_finish.py::TestEarlyFinish::test_early_finish[v1-client0]
16.09s teardown test_early_finish.py::TestEarlyFinish::test_early_finish[v1-client0]
11.31s call     test_early_finish.py::TestEarlyFinish::test_early_finish[v1-client0]
============================== 1 passed in 55.71s ==============================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006051/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_explicit_partitioning_0
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 140 items

test_explicit_partitioning_0.py ............................................................................................................................................

============================== slowest durations ===============================
22.88s setup    test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-false-client0]
16.37s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client13-year Date-False]
5.36s call     test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-false-client0]
3.43s call     test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-false-client0]
2.96s call     test_explicit_partitioning_0.py::TestS3::test_projection[v1-true-client0]
2.94s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client1-year Uint32 NOT NULL-False]
2.84s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client3-year Date NOT NULL-False]
2.63s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client9-year Uint32-False]
2.60s call     test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-true-client0]
2.57s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client12-year Utf8-False]
2.54s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client8-year Int64-False]
2.52s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client0-year Int32 NOT NULL-False]
2.50s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client8-year Int32-False]
2.49s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client13-year Date-False]
2.46s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client4-year Utf8 NOT NULL-False]
2.45s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client2-year Uint64 NOT NULL-False]
2.44s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client9-year Uint32-False]
2.44s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client5-year String-False]
2.44s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client7-year Uint32-False]
2.39s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client5-year String-False]
2.37s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client11-year String-False]
2.37s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client12-year Utf8-False]
2.36s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client5-year String-False]
2.35s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client7-year Utf8-False]
2.35s call     test_explicit_partitioning_0.py::TestS3::test_projection[v1-false-client0]
2.35s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client11-year Int64-False]
2.34s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client5-year Int64 NOT NULL-False]
2.34s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client7-year Utf8-False]
2.32s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client0-year Int32 NOT NULL-False]
2.30s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client11-year Int64-False]
2.30s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client11-year Int64-False]
2.29s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client3-year Date NOT NULL-False]
2.28s call     test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v2-false-client0]
2.26s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client4-year Utf8 NOT NULL-False]
2.23s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client11-year String-False]
2.23s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client0-year Int32 NOT NULL-False]
2.20s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client8-year Int64-False]
2.20s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client5-year Int64 NOT NULL-False]
2.20s call     test_explicit_partitioning_0.py::TestS3::test_projection[v2-false-client0]
2.19s call     test_explicit_partitioning_0.py::TestS3::test_pruning[v1-true-client0]
2.19s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client12-year Utf8-False]
2.18s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client5-year Int64 NOT NULL-False]
2.08s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client1-year Uint32 NOT NULL-False]
2.01s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client13-year Date-False]
2.00s call     test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-false-client0]
2.00s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client9-year Uint64-False]
2.00s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client8-year Int32-False]
1.99s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client12-year Uint64-False]
1.97s call     test_explicit_partitioning_0.py::TestS3::test_projection_date[v2-true-client0]
1.97s call     test_explicit_partitioning_0.py::TestS3::test_pruning[v2-false-client0]
1.95s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client13-year Date-False]
1.94s call     test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-true-client0]
1.92s call     test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-true-client0]
1.91s call     test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v2-true-client0]
1.87s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client6-year Int32-False]
1.86s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client12-year Uint64-False]
1.85s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client6-year Int32-False]
1.83s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client12-year Uint64-False]
1.83s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client13-year Date-False]
1.82s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client3-year Date NOT NULL-False]
1.82s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client3-year Date NOT NULL-False]
1.81s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client8-year Int32-False]
1.81s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client2-year Uint64 NOT NULL-False]
1.81s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client11-year String-False]
1.81s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client7-year Utf8-False]
1.80s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client2-year Uint64 NOT NULL-True]
1.80s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client2-year Uint64 NOT NULL-False]
1.80s call     test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-true-client0]
1.80s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client13-year Date-False]
1.80s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client8-year Int64-False]
1.80s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client1-year Uint32 NOT NULL-True]
1.80s call     test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-true-client0]
1.79s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client7-year Uint32-False]
1.79s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client5-year Int64 NOT NULL-False]
1.79s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client2-year Uint64 NOT NULL-True]
1.78s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client7-year Uint32-False]
1.78s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client13-year Date-False]
1.78s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client2-year Uint64 NOT NULL-True]
1.78s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client11-year String-False]
1.77s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client1-year Uint32 NOT NULL-False]
1.77s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client9-year Uint64-False]
1.77s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client8-year Int64-False]
1.77s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client5-year String-False]
1.76s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client13-year Date-False]
1.76s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client0-year Int32 NOT NULL-False]
1.76s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client3-year Date NOT NULL-False]
1.76s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client4-year Utf8 NOT NULL-False]
1.76s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client12-year Utf8-False]
1.75s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client7-year Utf8-False]
1.75s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client1-year Uint32 NOT NULL-True]
1.75s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client2-year Uint64 NOT NULL-False]
1.75s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client9-year Uint64-False]
1.74s call     test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-false-client0]
1.74s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client9-year Uint32-False]
1.74s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client6-year Int32-False]
1.74s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client13-year Date-False]
1.73s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client12-year Uint64-False]
1.73s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client3-year Date NOT NULL-False]
1.73s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client3-year Date NOT NULL-False]
1.72s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client3-year Date NOT NULL-False]
1.72s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client1-year Uint32 NOT NULL-False]
1.71s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client11-year Int64-False]
1.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client9-year Uint32-False]
1.69s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client7-year Uint32-False]
1.68s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client4-year Utf8 NOT NULL-False]
1.68s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client8-year Int32-False]
1.68s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client9-year Uint64-False]
1.68s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client6-year Int32-False]
1.66s call     test_explicit_partitioning_0.py::TestS3::test_projection[v2-true-client0]
1.62s call     test_explicit_partitioning_0.py::TestS3::test_pruning[v1-false-client0]
1.58s call     test_explicit_partitioning_0.py::TestS3::test_pruning[v2-true-client0]
1.45s call     test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-true-client0]
1.45s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client4-year String NOT NULL-True]
1.42s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client0-year Int32 NOT NULL-True]
1.37s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client10-year String NOT NULL-True]
1.35s call     test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-false-client0]
1.34s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client10-year Int64 NOT NULL-True]
1.33s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client10-year Int64 NOT NULL-True]
1.30s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client6-year Utf8 NOT NULL-True]
1.30s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client10-year Int64 NOT NULL-True]
1.29s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client4-year String NOT NULL-True]
1.27s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client10-year String NOT NULL-True]
1.26s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client0-year Int32 NOT NULL-True]
1.25s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client6-year Utf8 NOT NULL-True]
1.25s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client0-year Int32 NOT NULL-True]
1.23s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client6-year Utf8 NOT NULL-True]
1.21s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client4-year String NOT NULL-True]
1.21s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client1-year Uint32 NOT NULL-True]
1.19s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client10-year Int64 NOT NULL-True]
1.19s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client10-year String NOT NULL-True]
0.99s call     test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-false-client0]
0.98s call     test_explicit_partitioning_0.py::TestS3::test_projection_date[v2-false-client0]
0.87s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client2-year Uint64 NOT NULL-True]
0.80s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client6-year Utf8 NOT NULL-True]
0.79s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client1-year Uint32 NOT NULL-True]
0.72s call     test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client10-year String NOT NULL-True]
0.70s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client0-year Int32 NOT NULL-True]
0.68s call     test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client4-year String NOT NULL-True]
0.48s call     test_explicit_partitioning_0.py::TestS3::test_validation[v2-client0]
0.34s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client3-year Date NOT NULL-False]
0.34s call     test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v2-client0]
0.28s call     test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v1-client0]
0.26s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client7-year Utf8-False]
0.26s call     test_explicit_partitioning_0.py::TestS3::test_validation[v1-client0]
0.24s teardown test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-false-client0]
0.23s teardown test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v2-client0]
0.23s setup    test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-false-client0]
0.23s setup    test_explicit_partitioning_0.py::TestS3::test_projection[v2-false-client0]
0.23s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client2-year Uint64 NOT NULL-True]
0.22s setup    test_explicit_partitioning_0.py::TestS3::test_projection[v1-true-client0]
0.20s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client8-year Int64-False]
0.20s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client12-year Uint64-False]
0.19s setup    test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-true-client0]
0.19s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client4-year Utf8 NOT NULL-False]
0.17s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client8-year Int32-False]
0.17s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client11-year String-False]
0.16s teardown test_explicit_partitioning_0.py::TestS3::test_projection[v1-true-client0]
0.16s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client8-year Int64-False]
0.16s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client5-year Int64 NOT NULL-False]
0.16s setup    test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-true-client0]
0.15s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client7-year Uint32-False]
0.15s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client6-year Int32-False]
0.15s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client7-year Uint32-False]
0.15s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client1-year Uint32 NOT NULL-False]
0.15s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client4-year Utf8 NOT NULL-False]
0.15s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client0-year Int32 NOT NULL-True]
0.15s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client9-year Uint64-False]
0.14s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client12-year Uint64-False]
0.14s teardown test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-true-client0]
0.14s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client5-year Int64 NOT NULL-False]
0.14s teardown test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v2-true-client0]
0.14s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client6-year Utf8 NOT NULL-True]
0.14s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client2-year Uint64 NOT NULL-False]
0.14s teardown test_explicit_partitioning_0.py::TestS3::test_projection_date[v2-true-client0]
0.14s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client12-year Uint64-False]
0.13s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client4-year Utf8 NOT NULL-False]
0.13s setup    test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-false-client0]
0.13s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client13-year Date-False]
0.13s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client11-year Int64-False]
0.13s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client3-year Date NOT NULL-False]
0.13s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client5-year String-False]
0.12s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client6-year Utf8 NOT NULL-True]
0.12s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client6-year Utf8 NOT NULL-True]
0.12s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client4-year Utf8 NOT NULL-False]
0.12s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client13-year Date-False]
0.12s setup    test_explicit_partitioning_0.py::TestS3::test_projection[v1-false-client0]
0.12s teardown test_explicit_partitioning_0.py::TestS3::test_projection[v1-false-client0]
0.12s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client4-year String NOT NULL-True]
0.12s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client10-year String NOT NULL-True]
0.12s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client2-year Uint64 NOT NULL-True]
0.12s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client10-year String NOT NULL-True]
0.11s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client1-year Uint32 NOT NULL-True]
0.11s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client1-year Uint32 NOT NULL-False]
0.11s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client10-year Int64 NOT NULL-True]
0.11s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client3-year Date NOT NULL-False]
0.11s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client5-year String-False]
0.11s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client9-year Uint64-False]
0.11s setup    test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v2-true-client0]
0.11s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client7-year Utf8-False]
0.11s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client0-year Int32 NOT NULL-True]
0.11s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client1-year Uint32 NOT NULL-False]
0.11s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client2-year Uint64 NOT NULL-False]
0.11s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client6-year Int32-False]
0.11s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client8-year Int32-False]
0.11s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client10-year Int64 NOT NULL-True]
0.11s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client11-year Int64-False]
0.11s setup    test_explicit_partitioning_0.py::TestS3::test_pruning[v2-false-client0]
0.11s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client13-year Date-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client9-year Uint32-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client7-year Uint32-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client9-year Uint32-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client7-year Utf8-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client12-year Utf8-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_validation[v1-client0]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client9-year Uint32-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client0-year Int32 NOT NULL-True]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection[v2-false-client0]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-false-client0]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client12-year Uint64-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_pruning[v1-true-client0]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client4-year String NOT NULL-True]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client13-year Date-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client0-year Int32 NOT NULL-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client10-year String NOT NULL-True]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client1-year Uint32 NOT NULL-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_date[v2-false-client0]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_pruning[v2-true-client0]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client4-year String NOT NULL-True]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-true-client0]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client9-year Uint32-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client10-year Int64 NOT NULL-True]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client8-year Int32-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client12-year Utf8-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_validation[v2-client0]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client2-year Uint64 NOT NULL-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client12-year Utf8-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client7-year Utf8-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client7-year Utf8-False]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client12-year Utf8-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client11-year Int64-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client2-year Uint64 NOT NULL-True]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_pruning[v2-true-client0]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client5-year Int64 NOT NULL-False]
0.10s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client4-year String NOT NULL-True]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_validation[v2-client0]
0.10s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client1-year Uint32 NOT NULL-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client6-year Utf8 NOT NULL-True]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client13-year Date-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client8-year Int32-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_pruning[v2-false-client0]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client3-year Date NOT NULL-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client11-year String-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client1-year Uint32 NOT NULL-True]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client7-year Utf8-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client10-year Int64 NOT NULL-True]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client12-year Uint64-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client9-year Uint32-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client11-year String-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client8-year Int64-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client9-year Uint32-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client2-year Uint64 NOT NULL-True]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client8-year Int32-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client12-year Uint64-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client2-year Uint64 NOT NULL-True]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client3-year Date NOT NULL-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client8-year Int64-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client8-year Int32-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client13-year Date-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client3-year Date NOT NULL-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v2-false-client0]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client8-year Int64-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client0-year Int32 NOT NULL-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client0-year Int32 NOT NULL-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client0-year Int32 NOT NULL-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client6-year Utf8 NOT NULL-True]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client6-year Int32-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client1-year Uint32 NOT NULL-True]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client9-year Uint64-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client5-year String-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client3-year Date NOT NULL-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client2-year Uint64 NOT NULL-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client7-year Uint32-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client1-year Uint32 NOT NULL-True]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client13-year Date-False]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-false-client0]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v2-true-client0]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client11-year Int64-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client5-year Int64 NOT NULL-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client2-year Uint64 NOT NULL-True]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client12-year Uint64-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client10-year String NOT NULL-True]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client11-year Int64-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client1-year Uint32 NOT NULL-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client11-year Int64-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection[v2-true-client0]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_date[v2-true-client0]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client0-year Int32 NOT NULL-True]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client10-year Int64 NOT NULL-True]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client0-year Int32 NOT NULL-True]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_validation[v1-client0]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client11-year String-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client12-year Uint64-False]
0.09s setup    test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v2-client0]
0.09s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client9-year Uint64-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v2-false-client0]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client13-year Date-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client11-year String-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client0-year Int32 NOT NULL-True]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client12-year Utf8-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client13-year Date-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client13-year Date-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client9-year Uint64-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client4-year String NOT NULL-True]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client9-year Uint64-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client3-year Date NOT NULL-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client5-year Int64 NOT NULL-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection[v2-true-client0]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client11-year String-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client13-year Date-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client1-year Uint32 NOT NULL-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client10-year String NOT NULL-True]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-false-client0]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client13-year Date-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_date[v2-false-client0]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client3-year Date NOT NULL-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client4-year Utf8 NOT NULL-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client5-year String-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client0-year Int32 NOT NULL-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client8-year Int64-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client2-year Uint64 NOT NULL-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client8-year Int32-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-false-client5-year String-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client6-year Int32-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client6-year Utf8 NOT NULL-True]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client0-year Int32 NOT NULL-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client2-year Uint64 NOT NULL-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client10-year String NOT NULL-True]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client12-year Utf8-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client3-year Date NOT NULL-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client7-year Uint32-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client6-year Int32-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-true-client0]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v2-true-client1-year Uint32 NOT NULL-True]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-true-client0]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v1-client0]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-true-client0]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client10-year Int64 NOT NULL-True]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-false-client0]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v2-true-client0]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client6-year Int32-False]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client13-year Date-False]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_pruning[v1-true-client0]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client1-year Uint32 NOT NULL-True]
0.08s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client10-year String NOT NULL-True]
0.08s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client12-year Utf8-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client8-year Int64-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client13-year Date-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client6-year Int32-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_no_paritioning_columns[v1-false-client0]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client3-year Date NOT NULL-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client2-year Uint64 NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client0-year Int32 NOT NULL-True]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client5-year String-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client3-year Date NOT NULL-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client12-year Utf8-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client7-year Uint32-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_validate_columns[v1-client0]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client5-year Int64 NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client1-year Uint32 NOT NULL-True]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_pruning[v1-false-client0]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client0-year Int32 NOT NULL-True]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-true-client0]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_no_schema_columns_except_partitioning_ones[v1-false-client0]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client6-year Utf8 NOT NULL-True]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-false-client7-year Uint32-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client3-year Date NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client10-year Int64 NOT NULL-True]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client5-year String-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client4-year Utf8 NOT NULL-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client5-year Int64 NOT NULL-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client0-year Int32 NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client4-year String NOT NULL-True]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client1-year Uint32 NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client9-year Uint32-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-false-client0]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client11-year String-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client11-year String-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client0-year Int32 NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client9-year Uint64-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client3-year Date NOT NULL-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client8-year Int32-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-true-client2-year Uint64 NOT NULL-True]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client3-year Date NOT NULL-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client4-year Utf8 NOT NULL-False]
0.07s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client6-year Int32-False]
0.07s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client13-year Date-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client2-year Uint64 NOT NULL-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_pruning[v1-false-client0]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-true-client9-year Uint64-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client5-year Int64 NOT NULL-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v1-false-client4-year Utf8 NOT NULL-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client7-year Utf8-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client10-year Int64 NOT NULL-True]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-true-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_date[v1-false-client0]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client7-year Utf8-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client7-year Uint32-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_partitioned_by[v1-true-client0]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client1-year Uint32 NOT NULL-True]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client11-year Int64-False]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client4-year String NOT NULL-True]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client11-year Int64-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client4-year String NOT NULL-True]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client8-year Int64-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client6-year Utf8 NOT NULL-True]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_enum_type_invalid_validation[v2-true-client10-year String NOT NULL-True]
0.06s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client9-year Uint32-False]
0.06s setup    test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client3-year Date NOT NULL-False]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client2-year Uint64 NOT NULL-True]
0.05s teardown test_explicit_partitioning_0.py::TestS3::test_projection_integer_type_validation[v1-false-client5-year String-False]
======================= 140 passed in 326.62s (0:05:26) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006072/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_explicit_partitioning_1
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 162 items

test_explicit_partitioning_1.py ............................................................................................................................................................name: "foo"
type {
  type_id: INT32
}

.name: "foo"
type {
  type_id: INT32
}

.name: "foo"
type {
  type_id: INT32
}

.name: "foo"
type {
  type_id: INT32
}

...

============================== slowest durations ===============================
12.16s teardown test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v2-true-client0]
8.27s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client0-year Int32-False]
3.66s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client0-year Int32-False]
3.59s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client0-year Int32-False]
3.57s call     test_explicit_partitioning_1.py::TestS3::test_parquet[v2-false-client0]
2.88s call     test_explicit_partitioning_1.py::TestS3::test_parquet[v1-true-client0]
2.87s call     test_explicit_partitioning_1.py::TestS3::test_parquet[v1-false-client0]
2.83s call     test_explicit_partitioning_1.py::TestS3::test_parquet[v2-true-client0]
2.78s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client6-year Uint64-False]
2.68s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client12-year Date-False]
2.63s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client10-year Utf8-False]
2.60s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client3-year Uint32 NOT NULL-True]
2.59s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client5-year Int64 NOT NULL-False]
2.56s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client9-year String-False]
2.55s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client10-year Utf8-False]
2.54s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client1-year Int32 NOT NULL-False]
2.54s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client5-year Int64 NOT NULL-False]
2.51s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client6-year Uint64-False]
2.46s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client2-year Uint32-False]
2.41s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client9-year String-False]
2.39s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client10-year Utf8-False]
2.39s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client0-year Int32-False]
2.37s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client12-year Date-False]
2.35s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client14-year Datetime-False]
2.35s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client0-year Int32-False]
2.34s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client4-year Int64-False]
2.34s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client12-year Date-False]
2.31s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client14-year Datetime-False]
2.27s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client4-year Int64-False]
2.18s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client11-year Utf8 NOT NULL-True]
2.15s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client13-year Date NOT NULL-True]
2.15s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client8-year String NOT NULL-True]
1.99s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client6-year Uint64-False]
1.99s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client5-year Int64 NOT NULL-False]
1.99s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client2-year Uint32-False]
1.98s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client7-year Uint64 NOT NULL-False]
1.98s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client12-year Date-False]
1.98s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client15-year Datetime NOT NULL-True]
1.87s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client9-year String-False]
1.87s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client7-year Uint64 NOT NULL-False]
1.86s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client6-year Uint64-False]
1.85s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client7-year Uint64 NOT NULL-False]
1.85s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client10-year Utf8-False]
1.84s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client14-year Datetime-False]
1.83s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client1-year Int32 NOT NULL-False]
1.83s call     test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-true-client0]
1.83s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client3-year Uint32 NOT NULL-True]
1.82s call     test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v2-true-client0]
1.81s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client14-year Datetime-False]
1.81s call     test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-false-client0]
1.80s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client1-year Int32 NOT NULL-False]
1.79s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client1-year Int32 NOT NULL-False]
1.78s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client5-year Int64 NOT NULL-False]
1.78s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client2-year Uint32-False]
1.76s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client4-year Int64-False]
1.75s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client7-year Uint64 NOT NULL-False]
1.75s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client9-year String-False]
1.75s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client2-year Uint32-False]
1.47s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client4-year Int64-False]
1.42s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client15-year Datetime NOT NULL-True]
1.40s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client3-year Uint32 NOT NULL-True]
1.38s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client11-year Utf8 NOT NULL-True]
1.37s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client13-year Date NOT NULL-True]
1.35s call     test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-false-client0]
1.29s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client15-year Datetime NOT NULL-True]
1.28s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client8-year String NOT NULL-True]
1.12s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client11-year Utf8 NOT NULL-True]
0.96s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client11-year Utf8 NOT NULL-True]
0.89s call     test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v1-true-client0]
0.88s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client8-year String NOT NULL-True]
0.86s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client8-year String NOT NULL-True]
0.85s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client3-year Uint32 NOT NULL-True]
0.83s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client13-year Date NOT NULL-True]
0.75s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client13-year Date NOT NULL-True]
0.75s call     test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-true-client0]
0.73s call     test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client15-year Datetime NOT NULL-True]
0.72s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client0-column_type0-True]
0.61s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client10-column_type10-False]
0.52s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client1-column_type1-True]
0.50s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client9-column_type9-False]
0.49s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client0-column_type0-True]
0.49s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client3-column_type3-False]
0.48s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client12-column_type12-False]
0.47s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client2-column_type2-True]
0.45s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client4-column_type4-True]
0.45s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client1-column_type1-True]
0.44s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client6-column_type6-True]
0.42s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client14-column_type14-False]
0.40s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client8-column_type8-False]
0.40s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client11-column_type11-False]
0.39s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client12-column_type12-False]
0.38s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client8-column_type8-False]
0.37s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client4-column_type4-False]
0.36s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client8-column_type8-False]
0.35s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client5-column_type5-True]
0.34s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client13-column_type13-False]
0.34s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client1-column_type1-False]
0.34s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client2-column_type2-False]
0.33s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client12-column_type12-False]
0.33s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client6-column_type6-False]
0.33s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client10-column_type10-False]
0.32s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client1-column_type1-False]
0.32s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client0-column_type0-False]
0.32s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client5-column_type5-True]
0.32s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client5-column_type5-True]
0.32s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client11-column_type11-False]
0.31s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client5-column_type5-False]
0.30s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client13-column_type13-False]
0.30s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client9-column_type9-False]
0.30s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client2-column_type2-True]
0.30s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client7-column_type7-True]
0.29s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client10-column_type10-False]
0.29s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client13-column_type13-False]
0.29s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client8-column_type8-False]
0.28s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client12-column_type12-False]
0.28s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client4-column_type4-False]
0.28s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client3-column_type3-False]
0.28s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client15-column_type15-False]
0.27s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client6-column_type6-True]
0.27s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client9-column_type9-False]
0.27s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client10-column_type10-False]
0.26s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client6-column_type6-False]
0.26s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client9-column_type9-False]
0.26s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client11-column_type11-False]
0.26s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client3-column_type3-True]
0.26s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client7-column_type7-False]
0.25s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client6-column_type6-True]
0.25s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client4-column_type4-True]
0.25s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client5-column_type5-True]
0.25s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client12-column_type12-False]
0.24s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client2-column_type2-False]
0.24s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client3-column_type3-True]
0.24s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client7-column_type7-False]
0.24s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client13-column_type13-False]
0.23s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client4-column_type4-False]
0.23s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client1-column_type1-True]
0.22s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client13-column_type13-False]
0.22s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client12-column_type12-False]
0.22s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client7-year Uint64 NOT NULL-False]
0.22s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client7-column_type7-False]
0.22s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client11-column_type11-False]
0.22s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client1-year Int32 NOT NULL-False]
0.22s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client8-column_type8-False]
0.21s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client2-column_type2-False]
0.21s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client8-column_type8-False]
0.21s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client9-column_type9-False]
0.21s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client0-column_type0-False]
0.21s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client0-column_type0-False]
0.21s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client3-year Uint32 NOT NULL-True]
0.20s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client4-column_type4-True]
0.20s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client10-column_type10-False]
0.20s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client3-column_type3-False]
0.20s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client10-column_type10-False]
0.20s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client6-column_type6-True]
0.20s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client7-column_type7-True]
0.20s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client3-column_type3-False]
0.20s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client11-column_type11-False]
0.20s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client0-column_type0-False]
0.19s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client1-column_type1-True]
0.19s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client9-column_type9-False]
0.19s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client15-column_type15-False]
0.19s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client4-year Int64-False]
0.19s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client0-year Int32-False]
0.19s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client2-column_type2-False]
0.19s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client11-column_type11-False]
0.19s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client4-column_type4-True]
0.18s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client0-column_type0-False]
0.18s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client13-column_type13-False]
0.18s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client10-column_type10-False]
0.17s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client14-column_type14-False]
0.17s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client7-column_type7-False]
0.17s call     test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client5-column_type5-False]
0.16s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client11-year Utf8 NOT NULL-True]
0.15s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client5-year Int64 NOT NULL-False]
0.15s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client5-year Int64 NOT NULL-False]
0.14s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client8-year String NOT NULL-True]
0.14s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client4-year Int64-False]
0.14s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client6-column_type6-False]
0.14s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client9-year String-False]
0.14s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client14-year Datetime-False]
0.14s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client1-column_type1-True]
0.14s setup    test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-false-client0]
0.13s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client5-year Int64 NOT NULL-False]
0.13s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client9-column_type9-False]
0.13s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client6-column_type6-False]
0.13s teardown test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-false-client0]
0.13s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client8-year String NOT NULL-True]
0.13s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client7-year Uint64 NOT NULL-False]
0.13s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client3-column_type3-False]
0.13s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client5-column_type5-True]
0.13s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client4-year Int64-False]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client9-year String-False]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client4-year Int64-False]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client12-column_type12-False]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_parquet[v2-false-client0]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client3-column_type3-True]
0.12s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client9-year String-False]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client4-column_type4-True]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client8-year String NOT NULL-True]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client14-year Datetime-False]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client10-column_type10-False]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client11-year Utf8 NOT NULL-True]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client0-year Int32-False]
0.12s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client0-year Int32-False]
0.12s setup    test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v2-true-client0]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client3-year Uint32 NOT NULL-True]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client6-year Uint64-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client5-column_type5-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client6-year Uint64-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client1-column_type1-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client15-year Datetime NOT NULL-True]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client12-column_type12-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client3-year Uint32 NOT NULL-True]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client12-column_type12-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client0-column_type0-True]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client10-column_type10-False]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client8-year String NOT NULL-True]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client10-column_type10-False]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client6-year Uint64-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client1-year Int32 NOT NULL-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client2-column_type2-True]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client11-column_type11-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client10-year Utf8-False]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client15-year Datetime NOT NULL-True]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client0-column_type0-False]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client7-column_type7-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client1-column_type1-True]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client8-column_type8-False]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client13-year Date NOT NULL-True]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client15-year Datetime NOT NULL-True]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client13-column_type13-False]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client2-column_type2-False]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client6-year Uint64-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client9-column_type9-False]
0.11s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client7-column_type7-False]
0.11s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client12-column_type12-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client8-column_type8-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client13-column_type13-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client10-column_type10-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client13-year Date NOT NULL-True]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client12-year Date-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client10-year Utf8-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client14-column_type14-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client5-year Int64 NOT NULL-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client10-column_type10-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_parquet[v2-true-client0]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client9-column_type9-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client2-year Uint32-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client13-column_type13-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client10-column_type10-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client13-column_type13-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client2-column_type2-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client9-column_type9-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client3-column_type3-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client9-column_type9-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client4-column_type4-True]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client7-year Uint64 NOT NULL-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client14-year Datetime-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client0-year Int32-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client4-column_type4-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client5-column_type5-True]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client6-column_type6-True]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client0-column_type0-True]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client5-year Int64 NOT NULL-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client3-year Uint32 NOT NULL-True]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client15-column_type15-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client5-column_type5-True]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client1-column_type1-True]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client11-year Utf8 NOT NULL-True]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client8-year String NOT NULL-True]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client8-column_type8-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client2-column_type2-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client9-year String-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client6-column_type6-True]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client9-column_type9-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client1-year Int32 NOT NULL-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-true-client0]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client1-column_type1-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client8-column_type8-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client8-column_type8-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client0-column_type0-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client3-column_type3-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client12-column_type12-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client1-column_type1-True]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client7-column_type7-True]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client4-column_type4-True]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client2-year Uint32-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client13-column_type13-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client5-column_type5-True]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_parquet[v2-true-client0]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client8-column_type8-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client11-column_type11-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client12-year Date-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client2-year Uint32-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client7-year Uint64 NOT NULL-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client4-year Int64-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client13-year Date NOT NULL-True]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client6-column_type6-False]
0.10s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client6-year Uint64-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client10-column_type10-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client6-year Uint64-False]
0.10s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client14-year Datetime-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client11-column_type11-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client3-column_type3-True]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client7-column_type7-True]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client8-column_type8-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-false-client0]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client15-year Datetime NOT NULL-True]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client10-year Utf8-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client7-column_type7-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client5-column_type5-True]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client13-column_type13-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client7-year Uint64 NOT NULL-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client9-year String-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client3-year Uint32 NOT NULL-True]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client12-column_type12-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client2-year Uint32-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client4-year Int64-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client0-column_type0-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_parquet[v2-false-client0]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client0-column_type0-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client10-year Utf8-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client1-year Int32 NOT NULL-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client11-year Utf8 NOT NULL-True]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client13-year Date NOT NULL-True]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-false-client12-year Date-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client2-column_type2-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client11-column_type11-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client7-column_type7-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client8-column_type8-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client6-column_type6-True]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client11-column_type11-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client2-column_type2-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client13-year Date NOT NULL-True]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client11-year Utf8 NOT NULL-True]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client9-column_type9-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v1-true-client0]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client11-column_type11-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client2-column_type2-True]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client11-column_type11-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v2-true-client12-year Date-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client5-year Int64 NOT NULL-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client13-column_type13-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client1-column_type1-True]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client2-year Uint32-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client5-column_type5-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client9-year String-False]
0.09s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client13-column_type13-False]
0.09s setup    test_explicit_partitioning_1.py::TestS3::test_raw_format[v2-true-client0]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client14-column_type14-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client4-column_type4-True]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client11-year Utf8 NOT NULL-True]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client10-column_type10-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client3-column_type3-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client6-column_type6-True]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client0-column_type0-True]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client13-column_type13-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v2-client3-column_type3-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v2-client15-column_type15-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client9-year String-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client3-column_type3-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client9-column_type9-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client12-year Date-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client1-year Int32 NOT NULL-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client12-column_type12-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v2-client9-column_type9-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client10-year Utf8-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client11-column_type11-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client1-year Int32 NOT NULL-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client13-column_type13-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client2-column_type2-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client13-year Date NOT NULL-True]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client7-column_type7-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client3-column_type3-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client0-column_type0-True]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client1-column_type1-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client7-year Uint64 NOT NULL-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client12-year Date-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client3-column_type3-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client12-year Date-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client7-year Uint64 NOT NULL-False]
0.08s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client7-column_type7-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client12-column_type12-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client15-year Datetime NOT NULL-True]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client0-year Int32-False]
0.08s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client6-year Uint64-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client10-year Utf8-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_parquet[v1-true-client0]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client4-column_type4-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client5-column_type5-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_valid_projected_column_values[v1-true-client0]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client14-year Datetime-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client11-column_type11-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client8-year String NOT NULL-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client12-column_type12-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client8-column_type8-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client0-year Int32-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client2-column_type2-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client3-column_type3-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client2-column_type2-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client2-column_type2-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client1-column_type1-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_parquet[v1-true-client0]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client2-year Uint32-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client7-column_type7-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client5-column_type5-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client14-year Datetime-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client15-year Datetime NOT NULL-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client0-column_type0-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client3-year Uint32 NOT NULL-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client10-year Utf8-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client1-year Int32 NOT NULL-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client5-year Int64 NOT NULL-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client5-column_type5-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client8-column_type8-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-false-client0]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client8-column_type8-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client8-year String NOT NULL-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client13-year Date NOT NULL-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client7-year Uint64 NOT NULL-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client6-column_type6-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client10-column_type10-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client1-column_type1-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client15-year Datetime NOT NULL-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-true-client0]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client12-column_type12-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client1-year Int32 NOT NULL-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client6-column_type6-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client11-year Utf8 NOT NULL-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client6-column_type6-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client10-column_type10-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client4-column_type4-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client14-year Datetime-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client2-column_type2-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_parquet[v1-false-client0]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client9-year String-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client10-year Utf8-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client4-column_type4-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client0-column_type0-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client11-column_type11-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client3-column_type3-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client12-column_type12-False]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client13-year Date NOT NULL-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client5-column_type5-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client3-year Uint32 NOT NULL-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client6-column_type6-True]
0.07s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client15-column_type15-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_parquet[v1-false-client0]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client14-year Datetime-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client5-year Int64 NOT NULL-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client11-year Utf8 NOT NULL-True]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client12-year Date-False]
0.07s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client9-column_type9-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client5-column_type5-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client7-column_type7-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client4-column_type4-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client1-column_type1-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client4-column_type4-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client11-column_type11-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client7-column_type7-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client4-year Int64-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client15-year Datetime NOT NULL-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client13-column_type13-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client4-year Int64-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client12-column_type12-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client14-column_type14-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client0-year Int32-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client9-column_type9-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client4-column_type4-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client8-year String NOT NULL-True]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client14-column_type14-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client0-column_type0-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client6-column_type6-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_integer_type_validation[v1-client13-column_type13-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client15-column_type15-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client8-column_type8-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_enum_type_validation[v1-client7-column_type7-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client6-year Uint64-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client9-column_type9-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-true-client2-year Uint32-False]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client3-year Uint32 NOT NULL-True]
0.06s teardown test_explicit_partitioning_1.py::TestS3::test_projection_date_type_validation[v1-false-client2-year Uint32-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client10-column_type10-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client11-column_type11-False]
0.06s setup    test_explicit_partitioning_1.py::TestS3::test_raw_format[v1-true-client0]
0.05s teardown test_explicit_partitioning_1.py::TestS3::test_binding_projection_date_type_validation[v1-client1-column_type1-True]
======================= 162 passed in 223.35s (0:03:43) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/00607d/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_format_setting
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 169 items

test_format_setting.py ...................................................................................................................................s...s.................................

============================== slowest durations ===============================
46.62s setup    test_format_setting.py::TestS3::test_interval_unit[v1-client0]
19.17s call     test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v1]
18.15s call     test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v2]
12.98s call     test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v1]
12.79s call     test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v2]
12.22s teardown test_format_setting.py::TestS3::test_s3_push_down_parquet[v2]
11.32s call     test_format_setting.py::TestS3::test_parquet_converters_to_date[v1]
9.56s call     test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v1]
8.31s call     test_format_setting.py::TestS3::test_parquet_converters_to_date[v2]
8.15s call     test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v2]
7.35s call     test_format_setting.py::TestS3::test_parquet_converters_to_string[v2]
6.84s call     test_format_setting.py::TestS3::test_interval_unit[v1-client0]
6.56s call     test_format_setting.py::TestS3::test_parquet_converters_to_string[v1]
5.40s call     test_format_setting.py::TestS3::test_interval_unit[v2-client0]
4.32s call     test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.parquet-parquet]
4.08s call     test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.json-json_each_row]
3.85s call     test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.parquet-parquet]
3.72s call     test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.tsv-tsv_with_names]
3.36s call     test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.json-json_each_row]
3.25s call     test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.csv-csv_with_names]
3.19s call     test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.csv-csv_with_names]
3.09s call     test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.tsv-tsv_with_names]
2.92s call     test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.tsv-tsv_with_names]
2.71s call     test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.parquet-parquet]
2.67s call     test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.csv-csv_with_names]
2.57s call     test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.json-json_each_row]
2.47s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
2.39s call     test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/parse_error/test.csv]
2.37s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
2.36s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.parquet-parquet]
2.34s call     test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/as_default/test.csv]
2.33s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.csv-csv_with_names]
2.31s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
2.31s call     test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-common/simple_posix/big.csv-csv_with_names-POSIX]
2.27s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
2.24s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
2.22s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.parquet-parquet]
2.22s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
2.21s call     test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.csv-csv_with_names]
2.17s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
2.17s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.json-json_each_row]
2.16s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.parquet-parquet]
2.15s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
2.14s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
2.13s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
2.13s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
2.11s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.json-json_each_row]
2.11s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
2.08s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
2.06s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.csv-csv_with_names]
2.05s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
2.04s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.tsv-tsv_with_names]
2.03s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.json-json_each_row]
2.02s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.parquet-parquet]
2.01s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
2.01s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
2.00s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
1.99s call     test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.parquet-parquet]
1.99s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
1.99s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
1.98s call     test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-common/simple_format/big.csv-csv_with_names-%Y-%m-%d]
1.98s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-pg_types-yql_syntax-client0]
1.97s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
1.96s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
1.96s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
1.96s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.tsv-tsv_with_names]
1.95s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.tsv-tsv_with_names]
1.94s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.parquet-parquet]
1.94s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.parquet-parquet]
1.94s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.json-json_each_row]
1.94s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
1.93s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
1.92s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
1.89s call     test_format_setting.py::TestS3::test_string_not_null_multi[v2-date_null/as_default/multi_null.csv]
1.89s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
1.89s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
1.86s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
1.85s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.json-json_each_row]
1.84s call     test_format_setting.py::TestS3::test_date_null[v2-date_null/as_default/test.csv]
1.84s call     test_format_setting.py::TestS3::test_date_null_with_not_null_type[v1-date_null/parse_error/test.csv]
1.84s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.parquet-parquet]
1.84s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
1.83s call     test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/as_default/multi_null.csv]
1.82s call     test_format_setting.py::TestS3::test_s3_push_down_parquet[v2]
1.82s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.parquet-parquet]
1.82s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.json-json_each_row]
1.81s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.csv-csv_with_names]
1.79s call     test_format_setting.py::TestS3::test_date_null_with_not_null_type[v1-date_null/as_default/test.csv]
1.78s call     test_format_setting.py::TestS3::test_date_null[v2-date_null/parse_error/test.csv]
1.78s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.tsv-tsv_with_names]
1.77s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
1.77s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
1.74s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
1.73s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
1.73s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
1.72s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
1.72s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
1.68s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
1.67s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
1.67s call     test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-common/simple_posix/big.csv-csv_with_names-POSIX]
1.67s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
1.67s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
1.65s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
1.64s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
1.63s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
1.62s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
1.60s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.tsv-tsv_with_names]
1.60s call     test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.tsv-tsv_with_names]
1.59s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.json-json_each_row]
1.58s call     test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.csv-csv_with_names]
1.57s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
1.56s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.json-json_each_row]
1.55s call     test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.json-json_each_row]
1.53s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.csv-csv_with_names]
1.52s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
1.51s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
1.50s call     test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
1.50s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
1.47s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
1.47s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
1.46s call     test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-date_time/simple_iso/big.csv-csv_with_names-ISO]
1.45s call     test_format_setting.py::TestS3::test_date_time_completeness_iso[v1-date_time/completeness_iso/test.csv-csv_with_names]
1.44s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
1.44s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
1.43s call     test_format_setting.py::TestS3::test_string_not_null_multi[v2-date_null/parse_error/multi_null.csv]
1.43s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
1.42s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-yql_types-yql_syntax-client0]
1.42s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.csv-csv_with_names]
1.42s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
1.42s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
1.41s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.json-json_each_row]
1.41s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-pg_types-pg_syntax-client0]
1.39s call     test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/as_default/multi_null.csv]
1.39s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.parquet-parquet]
1.39s call     test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-date_time/simple_iso/big.csv-csv_with_names-ISO]
1.38s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
1.38s call     test_format_setting.py::TestS3::test_timestamp_completeness_iso[v1-timestamp/completeness_iso/test.csv-csv_with_names]
1.37s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.csv-csv_with_names]
1.36s call     test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
1.34s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
1.34s call     test_format_setting.py::TestS3::test_timestamp_completeness_iso[v2-timestamp/completeness_iso/test.csv-csv_with_names]
1.34s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.csv-csv_with_names]
1.33s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-yql_types-yql_syntax-client0]
1.33s call     test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.parquet-parquet]
1.31s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-yql_syntax-client0]
1.29s call     test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/as_default/multi_null.csv]
1.29s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
1.28s call     test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-common/simple_format/big.csv-csv_with_names-%Y-%m-%d]
1.27s call     test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
1.26s call     test_format_setting.py::TestS3::test_date_null[v1-date_null/as_default/test.csv]
1.25s call     test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
1.22s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
1.14s call     test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
1.00s setup    test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.csv-csv_with_names]
0.99s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
0.96s call     test_format_setting.py::TestS3::test_date_time_completeness_iso[v2-date_time/completeness_iso/test.csv-csv_with_names]
0.95s call     test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.json-json_each_row]
0.94s call     test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
0.88s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.json-json_each_row]
0.85s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.parquet-parquet]
0.84s call     test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.tsv-tsv_with_names]
0.84s call     test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-pg_syntax-client0]
0.82s call     test_format_setting.py::TestS3::test_date_null[v1-date_null/parse_error/test.csv]
0.78s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.parquet-parquet]
0.78s call     test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.json-json_each_row]
0.77s call     test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/parse_error/multi_null.csv]
0.77s call     test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/parse_error/multi_null.csv]
0.76s call     test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/parse_error/multi_null.csv]
0.75s teardown test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.tsv-tsv_with_names]
0.60s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.tsv-tsv_with_names]
0.52s teardown test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.csv-csv_with_names]
0.49s setup    test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.tsv-tsv_with_names]
0.46s setup    test_format_setting.py::TestS3::test_bad_format_setting[v2-client0]
0.41s teardown test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.tsv-tsv_with_names]
0.41s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
0.39s teardown test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.csv-csv_with_names]
0.33s teardown test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.tsv-tsv_with_names]
0.30s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
0.29s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
0.29s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
0.28s setup    test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/parse_error/test.csv]
0.28s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.json-json_each_row]
0.28s teardown test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.parquet-parquet]
0.26s teardown test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.parquet-parquet]
0.26s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.parquet-parquet]
0.26s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
0.25s setup    test_format_setting.py::TestS3::test_date_time_completeness_iso[v1-date_time/completeness_iso/test.csv-csv_with_names]
0.23s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.json-json_each_row]
0.23s setup    test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v1]
0.22s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
0.21s setup    test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.json-json_each_row]
0.20s teardown test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.json-json_each_row]
0.19s setup    test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.tsv-tsv_with_names]
0.19s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
0.18s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.parquet-parquet]
0.17s setup    test_format_setting.py::TestS3::test_interval_unit[v2-client0]
0.17s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
0.17s call     test_format_setting.py::TestS3::test_bad_format_setting[v2-client0]
0.17s teardown test_format_setting.py::TestS3::test_interval_unit[v2-client0]
0.17s teardown test_format_setting.py::TestS3::test_bad_format_setting[v2-client0]
0.16s call     test_format_setting.py::TestS3::test_bad_format_setting[v1-client0]
0.16s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.csv-csv_with_names]
0.16s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-common/simple_format/big.csv-csv_with_names-%Y-%m-%d]
0.15s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.csv-csv_with_names]
0.15s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.json-json_each_row]
0.15s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
0.14s setup    test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.parquet-parquet]
0.14s setup    test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.tsv-tsv_with_names]
0.14s teardown test_format_setting.py::TestS3::test_bad_format_setting[v1-client0]
0.14s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
0.14s setup    test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.json-json_each_row]
0.14s teardown test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/as_default/test.csv]
0.14s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-common/simple_posix/big.csv-csv_with_names-POSIX]
0.14s teardown test_format_setting.py::TestS3::test_date_simple[v2-date/simple/test.json-json_each_row]
0.13s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
0.13s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-yql_types-pg_syntax-client0]
0.13s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
0.13s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
0.13s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
0.12s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
0.12s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.parquet-parquet]
0.12s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
0.12s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
0.12s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
0.12s teardown test_format_setting.py::TestS3::test_string_not_null_multi[v2-date_null/parse_error/multi_null.csv]
0.12s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.json-json_each_row]
0.12s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
0.12s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
0.12s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
0.12s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
0.12s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
0.12s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-common/simple_posix/big.csv-csv_with_names-POSIX]
0.12s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
0.11s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
0.11s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
0.11s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.csv-csv_with_names]
0.11s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
0.11s setup    test_format_setting.py::TestS3::test_string_not_null_multi[v2-date_null/parse_error/multi_null.csv]
0.11s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.tsv-tsv_with_names]
0.11s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.csv-csv_with_names]
0.11s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
0.11s teardown test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v2]
0.11s teardown test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.csv-csv_with_names]
0.11s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
0.11s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
0.11s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
0.11s setup    test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.json-json_each_row]
0.11s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
0.11s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
0.11s setup    test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v2]
0.11s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.json-json_each_row]
0.11s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-date_time/simple_iso/big.csv-csv_with_names-ISO]
0.11s setup    test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.parquet-parquet]
0.11s setup    test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.json-json_each_row]
0.11s setup    test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.csv-csv_with_names]
0.11s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.parquet-parquet]
0.11s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
0.11s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
0.11s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-date_time/simple_iso/big.csv-csv_with_names-ISO]
0.11s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
0.10s setup    test_format_setting.py::TestS3::test_parquet_converters_to_date[v2]
0.10s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
0.10s teardown test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/parse_error/test.csv]
0.10s setup    test_format_setting.py::TestS3::test_date_time_completeness_iso[v2-date_time/completeness_iso/test.csv-csv_with_names]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
0.10s setup    test_format_setting.py::TestS3::test_date_null_with_not_null_type[v2-date_null/as_default/test.csv]
0.10s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_completeness_iso[v2-timestamp/completeness_iso/test.csv-csv_with_names]
0.10s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.parquet-parquet]
0.10s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
0.10s setup    test_format_setting.py::TestS3::test_date_simple_insert[v2-date/simple/test.parquet-parquet]
0.10s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-common/simple_format/big.csv-csv_with_names-%Y-%m-%d]
0.10s setup    test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/as_default/multi_null.csv]
0.10s setup    test_format_setting.py::TestS3::test_parquet_converters_to_string[v2]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.csv-csv_with_names]
0.10s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.json-json_each_row]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
0.10s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
0.10s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.parquet-parquet]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.parquet-parquet]
0.10s teardown test_format_setting.py::TestS3::test_parquet_converters_to_string[v2]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
0.10s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.parquet-parquet]
0.10s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
0.10s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v2-common/simple_format/big.csv-csv_with_names-%Y-%m-%d]
0.10s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
0.10s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.csv-csv_with_names]
0.10s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.json-json_each_row]
0.10s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.json-json_each_row]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
0.10s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
0.10s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.json-json_each_row]
0.10s teardown test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.csv-csv_with_names]
0.10s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
0.09s teardown test_format_setting.py::TestS3::test_date_null[v2-date_null/parse_error/test.csv]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v2-common/simple_format/test.tsv-tsv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
0.09s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.parquet-parquet]
0.09s teardown test_format_setting.py::TestS3::test_string_not_null_multi[v2-date_null/as_default/multi_null.csv]
0.09s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v2-common/simple_format/test.json-json_each_row]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
0.09s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-pg_types-yql_syntax-client0]
0.09s teardown test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.json-json_each_row]
0.09s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-yql_syntax-client0]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
0.09s setup    test_format_setting.py::TestS3::test_date_null[v2-date_null/as_default/test.csv]
0.09s teardown test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v1]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v2-timestamp/simple_iso/test.tsv-tsv_with_names]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v2-timestamp/simple_iso/test.parquet-parquet]
0.09s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.parquet-parquet]
0.09s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.tsv-tsv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
0.09s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-yql_types-pg_syntax-client0]
0.09s teardown test_format_setting.py::TestS3::test_date_time_completeness_iso[v2-date_time/completeness_iso/test.csv-csv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.json-json_each_row]
0.09s teardown test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.parquet-parquet]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
0.09s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-yql_types-yql_syntax-client0]
0.09s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-pg_types-pg_syntax-client0]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
0.09s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.csv-csv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.json-json_each_row]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.json-json_each_row]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.tsv-tsv_with_names]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
0.09s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
0.09s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.json-json_each_row]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
0.09s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.tsv-tsv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.tsv-tsv_with_names]
0.09s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-pg_types-pg_syntax-client0]
0.09s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
0.09s teardown test_format_setting.py::TestS3::test_date_null_with_not_null_type[v1-date_null/as_default/test.csv]
0.09s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.tsv-tsv_with_names]
0.09s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.parquet-parquet]
0.09s teardown test_format_setting.py::TestS3::test_date_null[v2-date_null/as_default/test.csv]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
0.09s setup    test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v2]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
0.09s teardown test_format_setting.py::TestS3::test_interval_unit[v1-client0]
0.09s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
0.09s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
0.09s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-pg_types-yql_syntax-client0]
0.09s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.json-json_each_row]
0.09s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
0.09s setup    test_format_setting.py::TestS3::test_date_null_with_not_null_type[v1-date_null/as_default/test.csv]
0.08s teardown test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/parse_error/multi_null.csv]
0.08s setup    test_format_setting.py::TestS3::test_date_null[v2-date_null/parse_error/test.csv]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_completeness_iso[v2-timestamp/completeness_iso/test.csv-csv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_parquet_converters_to_utf8[v1]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.tsv-tsv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
0.08s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.csv-csv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.parquet-parquet]
0.08s teardown test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v2]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/parse_error/multi_null.csv]
0.08s setup    test_format_setting.py::TestS3::test_string_not_null_multi[v2-date_null/as_default/multi_null.csv]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_parquet_converters_to_date[v1]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.parquet-parquet]
0.08s teardown test_format_setting.py::TestS3::test_parquet_converters_to_date[v2]
0.08s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v2-yql_types-yql_syntax-client0]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.parquet-parquet]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
0.08s teardown test_format_setting.py::TestS3::test_date_null_multi[v2-date_null/as_default/multi_null.csv]
0.08s setup    test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/as_default/multi_null.csv]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v2-common/simple_posix/test.csv-csv_with_names]
0.08s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-common/simple_posix/big.csv-csv_with_names-POSIX]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.csv-csv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.tsv-tsv_with_names]
0.08s teardown test_format_setting.py::TestS3::test_parquet_converters_to_date[v1]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.parquet-parquet]
0.08s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-yql_types-pg_syntax-client0]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
0.08s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.json-json_each_row]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MICROSECONDS]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_completeness_iso[v1-timestamp/completeness_iso/test.csv-csv_with_names]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v2-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
0.08s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-date_time/simple_iso/big.csv-csv_with_names-ISO]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v2-common/simple_posix/test.parquet-parquet]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.json-json_each_row]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.parquet-parquet]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.json-json_each_row]
0.08s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.json-json_each_row]
0.08s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-yql_types-yql_syntax-client0]
0.08s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.parquet-parquet]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.csv-csv_with_names]
0.08s setup    test_format_setting.py::TestS3::test_s3_push_down_parquet[v2]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.json-json_each_row]
0.08s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v2-date_time/simple_iso/test.csv-csv_with_names]
0.08s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v2-common/simple_posix/test.csv-csv_with_names]
0.08s teardown test_format_setting.py::TestS3::test_date_null[v1-date_null/as_default/test.csv]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v2-date_time/simple_iso/test.json-json_each_row]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.tsv-tsv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.parquet-parquet]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.json-json_each_row]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.json-json_each_row]
0.07s setup    test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MILLISECONDS]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-common/simple_posix/big.csv-csv_with_names-POSIX]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MILLISECONDS]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
0.07s setup    test_format_setting.py::TestS3::test_date_null[v1-date_null/as_default/test.csv]
0.07s teardown test_format_setting.py::TestS3::test_date_time_completeness_iso[v1-date_time/completeness_iso/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso_insert[v1-timestamp/simple_iso/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/parse_error/multi_null.csv]
0.07s setup    test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v2]
0.07s teardown test_format_setting.py::TestS3::test_date_null_with_not_null_type[v1-date_null/parse_error/test.csv]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
0.07s setup    test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.parquet-parquet]
0.07s setup    test_format_setting.py::TestS3::test_bad_format_setting[v1-client0]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_date_null[v1-date_null/parse_error/test.csv]
0.07s teardown test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.tsv-tsv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.json-json_each_row]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MICROSECONDS]
0.07s teardown test_format_setting.py::TestS3::test_parquet_converters_to_string[v1]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_SECONDS]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix[v1-common/simple_posix/test.parquet-parquet]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.parquet-parquet]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.tsv-tsv_with_names]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_date_null_with_not_null_type[v1-date_null/parse_error/test.csv]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.json-json_each_row-UNIX_TIME_MICROSECONDS]
0.07s setup    test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/as_default/multi_null.csv]
0.07s teardown test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v2]
0.07s teardown test_format_setting.py::TestS3::test_date_null[v1-date_null/parse_error/test.csv]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
0.07s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_SECONDS]
0.07s setup    test_format_setting.py::TestS3::test_date_simple[v1-date/simple/test.csv-csv_with_names]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_SECONDS]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.json-json_each_row]
0.07s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-common/simple_format/big.csv-csv_with_names-%Y-%m-%d]
0.07s setup    test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
0.07s teardown test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/parse_error/multi_null.csv]
0.07s setup    test_format_setting.py::TestS3::test_date_time_simple_posix_big_file[v1-date_time/simple_iso/big.csv-csv_with_names-ISO]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.tsv-tsv_with_names]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.parquet-parquet]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_completeness_iso[v1-timestamp/completeness_iso/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.json-json_each_row]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-yql_types-pg_syntax-client0]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.parquet-parquet]
0.06s teardown test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/as_default/multi_null.csv]
0.06s setup    test_format_setting.py::TestS3::test_date_null_multi[v1-date_null/parse_error/multi_null.csv]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_MILLISECONDS]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.tsv-tsv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.tsv-tsv_with_names-UNIX_TIME_MICROSECONDS]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.json-json_each_row]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_format_insert[v1-common/simple_format/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_format_insert[v1-common/simple_format/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v1]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-yql_types-yql_syntax-client0]
0.06s teardown test_format_setting.py::TestS3::test_date_simple_insert[v1-date/simple/test.parquet-parquet]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.csv-csv_with_names-UNIX_TIME_MILLISECONDS]
0.06s setup    test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.parquet-parquet]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_unix_time_insert[v1-timestamp/unix_time/test.parquet-parquet-UNIX_TIME_SECONDS]
0.06s teardown test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/as_default/multi_null.csv]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix_insert[v1-common/simple_posix/test.csv-csv_with_names]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.parquet-parquet]
0.06s teardown test_format_setting.py::TestS3::test_date_time_simple_posix[v1-common/simple_posix/test.parquet-parquet]
0.06s setup    test_format_setting.py::TestS3::test_date_time_simple_iso[v1-date_time/simple_iso/test.parquet-parquet]
0.06s teardown test_format_setting.py::TestS3::test_parquet_converters_to_timestamp[v1]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_posix_insert[v1-common/simple_posix/test.json-json_each_row]
0.06s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-yql_syntax-client0]
0.06s teardown test_format_setting.py::TestS3::test_timestamp_simple_iso[v1-timestamp/simple_iso/test.csv-csv_with_names]
0.05s teardown test_format_setting.py::TestS3::test_string_not_null_multi[v1-date_null/parse_error/multi_null.csv]
0.05s setup    test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-pg_syntax-client0]
0.05s teardown test_format_setting.py::TestS3::test_precompute_with_pg_binding[v1-pg_types-pg_syntax-client0]
0.05s teardown test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.csv-csv_with_names]
0.05s setup    test_format_setting.py::TestS3::test_date_time_simple_iso_insert[v1-date_time/simple_iso/test.tsv-tsv_with_names]
0.05s setup    test_format_setting.py::TestS3::test_parquet_converters_to_datetime[v1]
0.04s setup    test_format_setting.py::TestS3::test_parquet_converters_to_string[v1]

(2 durations < 0.005s hidden.  Use -vv to show these durations.)
================== 167 passed, 2 skipped in 500.74s (0:08:20) ==================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006053/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_formats
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 40 items

test_formats.py ........................................

============================== slowest durations ===============================
28.81s setup    test_formats.py::TestS3Formats::test_format[v2-test.csv-csv_with_names-kikimr_settings0]
18.31s setup    test_formats.py::TestS3Formats::test_format_inference[v2-test.csv-csv_with_names]
8.33s teardown test_formats.py::TestS3Formats::test_with_infer_and_unsupported_option[v2-client0]
4.89s call     test_formats.py::TestS3Formats::test_format_inference[v2-test.csv-csv_with_names]
4.54s call     test_formats.py::TestS3Formats::test_format[v1-test.csv-csv_with_names-kikimr_settings0]
3.85s call     test_formats.py::TestS3Formats::test_format[v2-test.csv-csv_with_names-kikimr_settings0]
3.12s call     test_formats.py::TestS3Formats::test_btc[v1]
2.96s call     test_formats.py::TestS3Formats::test_btc[v2]
2.89s call     test_formats.py::TestS3Formats::test_with_infer_and_unsupported_option[v2-client0]
2.89s call     test_formats.py::TestS3Formats::test_precompute[v2-client0]
2.47s call     test_formats.py::TestS3Formats::test_no_not_nullable_column[v1-client0]
2.46s call     test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v1-client0]
2.40s call     test_formats.py::TestS3Formats::test_raw_empty_schema_query[v2-client0]
2.33s call     test_formats.py::TestS3Formats::test_invalid_format[v2-client0]
2.32s call     test_formats.py::TestS3Formats::test_format[v1-test.tsv-tsv_with_names-kikimr_settings0]
2.31s call     test_formats.py::TestS3Formats::test_invalid_input_compression[v1-client0]
2.27s call     test_formats.py::TestS3Formats::test_invalid_format[v1-client0]
2.26s call     test_formats.py::TestS3Formats::test_invalid_input_compression[v2-client0]
2.19s call     test_formats.py::TestS3Formats::test_invalid_output_compression[v2-client0]
2.12s call     test_formats.py::TestS3Formats::test_simple_pg_types[v1-client0]
2.09s call     test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v2-client0]
2.03s call     test_formats.py::TestS3Formats::test_format_inference[v2-test_each_row.json-json_each_row]
1.97s call     test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v2-client0]
1.93s call     test_formats.py::TestS3Formats::test_format[v1-test_list.json-json_list-kikimr_settings0]
1.92s call     test_formats.py::TestS3Formats::test_precompute[v1-client0]
1.90s call     test_formats.py::TestS3Formats::test_format[v2-test.parquet-parquet-kikimr_settings0]
1.86s call     test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v1-client0]
1.82s call     test_formats.py::TestS3Formats::test_format_inference[v2-test_list.json-json_list]
1.82s call     test_formats.py::TestS3Formats::test_raw_empty_schema_query[v1-client0]
1.78s call     test_formats.py::TestS3Formats::test_no_not_nullable_column[v2-client0]
1.73s call     test_formats.py::TestS3Formats::test_format[v2-test_list.json-json_list-kikimr_settings0]
1.70s call     test_formats.py::TestS3Formats::test_format[v2-test_each_row.json-json_each_row-kikimr_settings0]
1.67s call     test_formats.py::TestS3Formats::test_invalid_output_compression[v1-client0]
1.58s call     test_formats.py::TestS3Formats::test_format[v2-test.tsv-tsv_with_names-kikimr_settings0]
1.55s call     test_formats.py::TestS3Formats::test_no_nullable_column[v2-client0]
1.54s call     test_formats.py::TestS3Formats::test_format[v1-test.parquet-parquet-kikimr_settings0]
1.45s call     test_formats.py::TestS3Formats::test_simple_pg_types[v2-client0]
1.35s call     test_formats.py::TestS3Formats::test_format[v1-test_each_row.json-json_each_row-kikimr_settings0]
1.34s call     test_formats.py::TestS3Formats::test_format_inference[v2-test.tsv-tsv_with_names]
1.30s call     test_formats.py::TestS3Formats::test_no_nullable_column[v1-client0]
1.30s call     test_formats.py::TestS3Formats::test_format_inference[v2-test.parquet-parquet]
1.19s call     test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v2-client0]
0.84s call     test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v1-client0]
0.25s teardown test_formats.py::TestS3Formats::test_simple_pg_types[v2-client0]
0.21s setup    test_formats.py::TestS3Formats::test_format[v1-test.csv-csv_with_names-kikimr_settings0]
0.19s teardown test_formats.py::TestS3Formats::test_format_inference[v2-test_each_row.json-json_each_row]
0.19s setup    test_formats.py::TestS3Formats::test_format[v1-test_list.json-json_list-kikimr_settings0]
0.19s teardown test_formats.py::TestS3Formats::test_format[v2-test.parquet-parquet-kikimr_settings0]
0.17s teardown test_formats.py::TestS3Formats::test_format[v1-test_each_row.json-json_each_row-kikimr_settings0]
0.17s teardown test_formats.py::TestS3Formats::test_btc[v2]
0.15s setup    test_formats.py::TestS3Formats::test_with_infer_and_unsupported_option[v2-client0]
0.15s setup    test_formats.py::TestS3Formats::test_format_inference[v2-test_list.json-json_list]
0.15s setup    test_formats.py::TestS3Formats::test_btc[v1]
0.13s teardown test_formats.py::TestS3Formats::test_no_not_nullable_column[v2-client0]
0.12s teardown test_formats.py::TestS3Formats::test_format[v1-test.csv-csv_with_names-kikimr_settings0]
0.12s teardown test_formats.py::TestS3Formats::test_no_nullable_column[v2-client0]
0.12s teardown test_formats.py::TestS3Formats::test_format[v2-test_each_row.json-json_each_row-kikimr_settings0]
0.12s teardown test_formats.py::TestS3Formats::test_format[v2-test.tsv-tsv_with_names-kikimr_settings0]
0.11s setup    test_formats.py::TestS3Formats::test_format[v1-test.tsv-tsv_with_names-kikimr_settings0]
0.11s teardown test_formats.py::TestS3Formats::test_precompute[v2-client0]
0.11s setup    test_formats.py::TestS3Formats::test_btc[v2]
0.11s setup    test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v2-client0]
0.11s teardown test_formats.py::TestS3Formats::test_format_inference[v2-test.tsv-tsv_with_names]
0.11s setup    test_formats.py::TestS3Formats::test_format_inference[v2-test_each_row.json-json_each_row]
0.10s teardown test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v2-client0]
0.10s setup    test_formats.py::TestS3Formats::test_raw_empty_schema_query[v2-client0]
0.10s setup    test_formats.py::TestS3Formats::test_format_inference[v2-test.parquet-parquet]
0.10s setup    test_formats.py::TestS3Formats::test_format[v2-test_list.json-json_list-kikimr_settings0]
0.10s setup    test_formats.py::TestS3Formats::test_precompute[v2-client0]
0.10s setup    test_formats.py::TestS3Formats::test_format_inference[v2-test.tsv-tsv_with_names]
0.10s teardown test_formats.py::TestS3Formats::test_simple_pg_types[v1-client0]
0.10s teardown test_formats.py::TestS3Formats::test_invalid_input_compression[v2-client0]
0.10s teardown test_formats.py::TestS3Formats::test_no_nullable_column[v1-client0]
0.10s teardown test_formats.py::TestS3Formats::test_format_inference[v2-test.parquet-parquet]
0.10s teardown test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v1-client0]
0.10s setup    test_formats.py::TestS3Formats::test_simple_pg_types[v2-client0]
0.09s teardown test_formats.py::TestS3Formats::test_raw_empty_schema_query[v2-client0]
0.09s setup    test_formats.py::TestS3Formats::test_no_nullable_column[v2-client0]
0.09s setup    test_formats.py::TestS3Formats::test_format[v2-test_each_row.json-json_each_row-kikimr_settings0]
0.09s setup    test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v2-client0]
0.09s setup    test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v2-client0]
0.09s teardown test_formats.py::TestS3Formats::test_format_inference[v2-test_list.json-json_list]
0.09s teardown test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v2-client0]
0.09s setup    test_formats.py::TestS3Formats::test_invalid_input_compression[v2-client0]
0.09s setup    test_formats.py::TestS3Formats::test_format[v2-test.parquet-parquet-kikimr_settings0]
0.09s teardown test_formats.py::TestS3Formats::test_format[v2-test_list.json-json_list-kikimr_settings0]
0.09s setup    test_formats.py::TestS3Formats::test_invalid_output_compression[v2-client0]
0.09s teardown test_formats.py::TestS3Formats::test_raw_empty_schema_query[v1-client0]
0.09s setup    test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v1-client0]
0.09s teardown test_formats.py::TestS3Formats::test_format[v2-test.csv-csv_with_names-kikimr_settings0]
0.08s setup    test_formats.py::TestS3Formats::test_format[v2-test.tsv-tsv_with_names-kikimr_settings0]
0.08s teardown test_formats.py::TestS3Formats::test_format_inference[v2-test.csv-csv_with_names]
0.08s setup    test_formats.py::TestS3Formats::test_no_not_nullable_column[v2-client0]
0.08s teardown test_formats.py::TestS3Formats::test_invalid_format[v2-client0]
0.08s teardown test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v2-client0]
0.08s setup    test_formats.py::TestS3Formats::test_precompute[v1-client0]
0.07s teardown test_formats.py::TestS3Formats::test_no_not_nullable_column[v1-client0]
0.07s setup    test_formats.py::TestS3Formats::test_simple_pg_types[v1-client0]
0.07s teardown test_formats.py::TestS3Formats::test_invalid_input_compression[v1-client0]
0.07s setup    test_formats.py::TestS3Formats::test_no_not_nullable_column[v1-client0]
0.07s teardown test_formats.py::TestS3Formats::test_invalid_output_compression[v2-client0]
0.07s setup    test_formats.py::TestS3Formats::test_invalid_input_compression[v1-client0]
0.07s setup    test_formats.py::TestS3Formats::test_invalid_column_in_parquet[v1-client0]
0.07s setup    test_formats.py::TestS3Formats::test_format[v1-test.parquet-parquet-kikimr_settings0]
0.07s teardown test_formats.py::TestS3Formats::test_precompute[v1-client0]
0.07s setup    test_formats.py::TestS3Formats::test_raw_empty_schema_query[v1-client0]
0.07s teardown test_formats.py::TestS3Formats::test_format[v1-test_list.json-json_list-kikimr_settings0]
0.07s setup    test_formats.py::TestS3Formats::test_invalid_format[v2-client0]
0.07s teardown test_formats.py::TestS3Formats::test_invalid_column_type_in_csv[v1-client0]
0.07s teardown test_formats.py::TestS3Formats::test_format[v1-test.tsv-tsv_with_names-kikimr_settings0]
0.06s setup    test_formats.py::TestS3Formats::test_invalid_format[v1-client0]
0.06s teardown test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v1-client0]
0.06s teardown test_formats.py::TestS3Formats::test_format[v1-test.parquet-parquet-kikimr_settings0]
0.06s teardown test_formats.py::TestS3Formats::test_btc[v1]
0.06s teardown test_formats.py::TestS3Formats::test_invalid_format[v1-client0]
0.06s setup    test_formats.py::TestS3Formats::test_format[v1-test_each_row.json-json_each_row-kikimr_settings0]
0.06s setup    test_formats.py::TestS3Formats::test_no_nullable_column[v1-client0]
0.06s teardown test_formats.py::TestS3Formats::test_invalid_output_compression[v1-client0]
0.06s setup    test_formats.py::TestS3Formats::test_invalid_output_compression[v1-client0]
0.06s setup    test_formats.py::TestS3Formats::test_custom_csv_delimiter_format[v1-client0]
======================== 40 passed in 149.79s (0:02:29) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 4 items

test_inflight.py F...

=================================== FAILURES ===================================
_______________ TestS3.test_inflight[v1-client0-kikimr_params0] ________________
ydb/tests/fq/s3/test_inflight.py:98: in test_inflight
    assert inflight <= kikimr.inflight, "Inflight {} must not exceed limit of {}".format(
E   AssertionError: Inflight 2 must not exceed limit of 1
E   assert 2 <= 1
E    +  where 1 = <ydb.tests.tools.fq_runner.kikimr_runner.StreamingOverKikimr object at 0x7f56e075ac70>.inflight
------------------------------ Captured log setup ------------------------------
INFO     ya.test:ya.py:431 ####################################################################################################
INFO     ya.test:ya.py:432 test_inflight[v1-client0-kikimr_params0]
INFO     ya.test:ya.py:433 ####################################################################################################
INFO     ya.test:ya.py:434 Test setup
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/21304
DEBUG    ya.test:ya.py:185 Binary was found by /home/runner/.ya/build/build_root/wu4g/006067/contrib/python/moto/bin/moto_server
DEBUG    root:conftest.py:64 HTTPConnectionPool(host='localhost', port=21304): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f56e075b2b0>: Failed to establish a new connection: [Errno 111] Connection refused'))
DEBUG    root:conftest.py:64 HTTPConnectionPool(host='localhost', port=21304): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f56e0712bd0>: Failed to establish a new connection: [Errno 111] Connection refused'))
DEBUG    root:conftest.py:64 HTTPConnectionPool(host='localhost', port=21304): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f56e0718470>: Failed to establish a new connection: [Errno 111] Connection refused'))
DEBUG    root:conftest.py:64 HTTPConnectionPool(host='localhost', port=21304): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f56e071a270>: Failed to establish a new connection: [Errno 111] Connection refused'))
DEBUG    root:conftest.py:64 HTTPConnectionPool(host='localhost', port=21304): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f56e0740510>: Failed to establish a new connection: [Errno 111] Connection refused'))
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/23442
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/28281
DEBUG    ya.test:ya.py:185 Binary was found by /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/65059
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/17781
DEBUG    ydb.connection:connection.py:314 Channel options: [('grpc.max_receive_message_length', 64000000), ('grpc.max_send_message_length', 64000000), ('grpc.primary_user_agent', 'python-library'), ('grpc.lb_policy_name', 'round_robin'), ('grpc.keepalive_time_ms', 1250), ('grpc.keepalive_timeout_ms', 10000), ('grpc.http2.max_pings_without_data', 0), ('grpc.keepalive_permit_without_calls', 0)]
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:175 Preparing initial endpoint to resolve endpoints
DEBUG    ydb.connection:connection.py:314 Channel options: [('grpc.max_receive_message_length', 64000000), ('grpc.max_send_message_length', 64000000), ('grpc.primary_user_agent', 'python-library'), ('grpc.lb_policy_name', 'round_robin'), ('grpc.keepalive_time_ms', 1250), ('grpc.keepalive_timeout_ms', 10000), ('grpc.http2.max_pings_without_data', 0), ('grpc.keepalive_permit_without_calls', 0)]
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:185 Resolving endpoints for database local
DEBUG    ydb.connection:connection.py:421 RpcState(ListEndpoints, 9f5c66d3-0512-4991-a5ab-7f93e04a2010, localhost:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ListEndpoints, 9f5c66d3-0512-4991-a5ab-7f93e04a2010, localhost:11690): request = { database: "local" }
DEBUG    ydb.connection:connection.py:52 RpcState(ListEndpoints, 9f5c66d3-0512-4991-a5ab-7f93e04a2010, localhost:11690): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Discovery.ListEndpointsResult] { endpoints { address: "ghrun-7rkxhkrilm.auto.internal" port: 11690 service: "legacy" service: "tablet_service" service: "yql" service: "discovery" service: "cms" service: "locking" service: "kesus" service: "pq" service: "pqcd" service: "pqv1" service: "topic" service: "datastreams" service: "scripting" service: "clickhouse_internal" service: "rate_limiter" service: "analytics" service: "export" service: "import" service: "yq" service: "keyvalue" service: "monitoring" service: "auth" service: "query_service" service: "view" location: "1" node_id: 1 } self_location: "1" } } } }
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:155 Resolved endpoints for database local: DiscoveryResult <self_location: 1, endpoints [<Endpoint ghrun-7rkxhkrilm.auto.internal:11690, location 1, ssl: False>]>
DEBUG    ydb.connection:connection.py:314 Channel options: [('grpc.max_receive_message_length', 64000000), ('grpc.max_send_message_length', 64000000), ('grpc.primary_user_agent', 'python-library'), ('grpc.lb_policy_name', 'round_robin'), ('grpc.keepalive_time_ms', 1250), ('grpc.keepalive_timeout_ms', 10000), ('grpc.http2.max_pings_without_data', 0), ('grpc.keepalive_permit_without_calls', 0)]
DEBUG    ydb.connection:connection.py:549 Closing channel for endpoint localhost:11690
DEBUG    ydb.table.SessionPool:_sp_impl.py:260 Active session queue is empty, subscribe waiter for a session
DEBUG    ydb.table.SessionPool:_sp_impl.py:262 Subscribe waiter <Future at 0x7f56e0747850 state=pending>
DEBUG    ydb.table.SessionPool:_sp_impl.py:282 Session pool is not large enough (active_count < size: 0 < 1). will create a new session.
DEBUG    ydb.table.SessionPool:_sp_impl.py:111 Created session <ydb.table.Session object at 0x7f56e0725ff0>
DEBUG    ydb.table.SessionPool:_sp_impl.py:238 Preparing session <ydb.table.Session object at 0x7f56e0725ff0>
DEBUG    ydb.connection:connection.py:421 RpcState(CreateSession, 42f42520-ee2e-4691-befa-edfa169d1031, ghrun-7rkxhkrilm.auto.internal:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateSession, 42f42520-ee2e-4691-befa-edfa169d1031, ghrun-7rkxhkrilm.auto.internal:11690): request = { operation_params { operation_timeout { seconds: 3 } cancel_after { seconds: 3 } } }
DEBUG    ydb.connection:connection.py:118 RpcState(CreateSession, 42f42520-ee2e-4691-befa-edfa169d1031, ghrun-7rkxhkrilm.auto.internal:11690): on response callback started
DEBUG    ydb.connection:connection.py:52 RpcState(CreateSession, 42f42520-ee2e-4691-befa-edfa169d1031, ghrun-7rkxhkrilm.auto.internal:11690): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Table.CreateSessionResult] { session_id: "ydb://session/3?node_id=1&id=M2UzOTUwYjctMzk0ZTJmOTUtZmMyMTIyZTktM2FhMTAyOA==" } } } }
DEBUG    ydb.connection:connection.py:123 RpcState(CreateSession, 42f42520-ee2e-4691-befa-edfa169d1031, ghrun-7rkxhkrilm.auto.internal:11690): on response callback success
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f56e0725ff0>
DEBUG    ydb.table.SessionPool:_sp_impl.py:195 Replying to waiter with a session <ydb.table.Session object at 0x7f56e0725ff0>
DEBUG    ydb.connection:connection.py:421 RpcState(CreateTable, d8329bf4-e567-41cd-9a80-6df66a8b981d, ghrun-7rkxhkrilm.auto.internal:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateTable, d8329bf4-e567-41cd-9a80-6df66a8b981d, ghrun-7rkxhkrilm.auto.internal:11690): request = { session_id: "ydb://session/3?node_id=1&id=M2UzOTUwYjctMzk0ZTJmOTUtZmMyMTIyZTktM2FhMTAyOA==" path: "local/DbPoolStorage_862ea222-b3f0-48d6-812e-f3dd260906cd/tenants" columns { name: "tenant" type { optional_type { item { type_id: STRING } } } } columns { name: "vtenant" type { optional_type { item { type_id: STRING } } } } columns { name: "common" type { optional_type { item { type_id: BOOL } } } } columns { name: "state" type { optional_type { item { type_id: UINT32 } } } } columns { name: "state_time" type { optional_type { item { type_id: TIMESTAMP } } } } primary_key: "tenant" operation_params { operation_timeout { seconds: 600 } cancel_after { seconds: 600 } } }
DEBUG    ydb.connection:connection.py:52 RpcState(CreateTable, d8329bf4-e567-41cd-9a80-6df66a8b981d, ghrun-7rkxhkrilm.auto.internal:11690): response = { operation { ready: true status: SUCCESS } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f56e0725ff0>
DEBUG    ydb.connection:connection.py:421 RpcState(CreateTable, 78838574-4cc5-4b79-aea4-a1cc29b5130e, ghrun-7rkxhkrilm.auto.internal:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateTable, 78838574-4cc5-4b79-aea4-a1cc29b5130e, ghrun-7rkxhkrilm.auto.internal:11690): request = { session_id: "ydb://session/3?node_id=1&id=M2UzOTUwYjctMzk0ZTJmOTUtZmMyMTIyZTktM2FhMTAyOA==" path: "local/DbPoolStorage_862ea222-b3f0-48d6-812e-f3dd260906cd/mappings" columns { name: "subject_type" type { optional_type { item { type_id: STRING } } } } columns { name: "subject_id" type { optional_type { item { type_id: STRING } } } } columns { name: "vtenant" type { optional_type { item { type_id: STRING } } } } columns { name: "node" type { optional_type { item { type_id: STRING } } } } primary_key: "subject_type" primary_key: "subject_id" operation_params { operation_timeout { seconds: 600 } cancel_after { seconds: 600 } } }
DEBUG    ydb.connection:connection.py:52 RpcState(CreateTable, 78838574-4cc5-4b79-aea4-a1cc29b5130e, ghrun-7rkxhkrilm.auto.internal:11690): response = { operation { ready: true status: SUCCESS } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f56e0725ff0>
DEBUG    ydb.connection:connection.py:421 RpcState(ExecuteDataQuery, 43717765-db48-4770-8392-38c459ab7377, ghrun-7rkxhkrilm.auto.internal:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ExecuteDataQuery, 43717765-db48-4770-8392-38c459ab7377, ghrun-7rkxhkrilm.auto.internal:11690): request = { session_id: "ydb://session/3?node_id=1&id=M2UzOTUwYjctMzk0ZTJmOTUtZmMyMTIyZTktM2FhMTAyOA==" tx_control { begin_tx { serializable_read_write { } } commit_tx: true } query { yql_text: "--!syntax_v1\n            PRAGMA TablePathPrefix(\"local/DbPoolStorage_862ea222-b3f0-48d6-812e-f3dd260906cd\");\n            UPSERT INTO tenants (tenant, vtenant, common, state, state_time) values(\"/default\", \"/default\", true, 0, CurrentUtcTimestamp());\n                " } operation_params { operation_timeout { seconds: 600 } cancel_after { seconds: 600 } } }
DEBUG    ydb.connection:connection.py:52 RpcState(ExecuteDataQuery, 43717765-db48-4770-8392-38c459ab7377, ghrun-7rkxhkrilm.auto.internal:11690): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Table.ExecuteQueryResult] { tx_meta { } } } } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f56e0725ff0>
DEBUG    ya.test:ya.py:185 Binary was found by /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/24658
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/15272
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/20953
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:273 CFG_DIR_PATH="/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/default/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:274 Final command: /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd server --suppress-version-check --yaml-config=$CFG_DIR_PATH/config.yaml --node=1 --tenant=/default --node-kind=yq --log-file-name=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/default/node_1/logfile_cj3ny3z6.log --grpc-port=17781 --mon-port=24658 --ic-port=65059
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:273 CFG_DIR_PATH="/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/default/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:274 Final command: /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd server --suppress-version-check --yaml-config=$CFG_DIR_PATH/config.yaml --node=1 --tenant=/default --node-kind=yq --log-file-name=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/default/node_1/logfile_cj3ny3z6.log --grpc-port=17781 --mon-port=24658 --ic-port=65059
DEBUG    ya.test:process.py:610 Executing '('/home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd', 'server', '--suppress-version-check', '--yaml-config=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/default/kikimr_configs/config.yaml', '--node=1', '--tenant=/default', '--node-kind=yq', '--log-file-name=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/default/node_1/logfile_cj3ny3z6.log', '--grpc-port=17781', '--mon-port=24658', '--ic-port=65059')' in '/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/default/node_1' (no wait)
DEBUG    ya.test:process.py:628 Command pid: 102038
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:314 Started node localhost:17781/1
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd', '-V']' in 'None' (waiting)
DEBUG    ya.test:process.py:628 Command pid: 102046
DEBUG    ya.test:process.py:259 Command (pid 102046) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 102046) elapsed time (sec): 2.401378631591797
DEBUG    ya.test:process.py:263 Command (pid 102046) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 102046) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 102046) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 102046) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 102046) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 102046) maxrss: 545368
DEBUG    ya.test:process.py:263 Command (pid 102046) minflt: 16238
DEBUG    ya.test:process.py:263 Command (pid 102046) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 102046) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 102046) nivcsw: 273
DEBUG    ya.test:process.py:263 Command (pid 102046) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 102046) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 102046) nvcsw: 14
DEBUG    ya.test:process.py:263 Command (pid 102046) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 102046) stime: 0.8643
DEBUG    ya.test:process.py:263 Command (pid 102046) utime: 0.14787599999999998
DEBUG    ya.test:process.py:263 Command (pid 102046) wtime: 2.428
DEBUG    ya.test:process.py:275 Command (pid 102046) output:
Arc info:
    Branch: unknown-vcs-branch
    Commit: THIS_REVISION_IS_A_DUMMY
    Author: ordinal
    Summary: No VCS
    Last Changed Rev: -1
    Last Changed Date: 2015-03-14T06:05:35.000000Z
Other info:
    Build by: runner
    Top src dir: 
    Top build dir: /home/runner/.ya/build
    Hostname: ghrun-7rkxhkrilm    Host information: 
        Linux ghrun-7rkxhkrilm 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64

     
Build info:
    Compiler: /home/runner/.ya/tools/v4/10302026024/bin/clang++
    Compiler version: 
        clang version 20.1.8
        Target: x86_64-unknown-linux-gnu
        Thread model: posix
        InstalledDir: /home/runner/.ya/tools/v4/10302026024/bin
    Compile flags: -Xclang -fdebug-compilation-dir -Xclang /tmp -pipe -m64 -O3 -gline-tables-only -fno-common -ffunction-sections -fdata-sections -fsized-deallocation -fexceptions -fuse-init-array -fcolor-diagnostics -faligned-allocation -Werror -Wall -Wextra -Wno-parentheses -Wno-implicit-const-int-float-conversion -Wno-unknown-warning-option -D_THREAD_SAFE -D_PTHREADS -D_REENTRANT -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_YNDX_LIBUNWIND_ENABLE_EXCEPTION_BACKTRACE -D__LONG_LONG_SUPPORTED -fno-omit-frame-pointer -Wno-unknown-argument -UNDEBUG -Wno-array-parameter -Wno-deprecate-lax-vec-conv-all -Wno-unqualified-std-cast-call -Wno-unused-but-set-parameter -Wno-implicit-function-declaration -Wno-int-conversion -Wno-incompatible-function-pointer-types -Wno-address-of-packed-member -Wno-deprecated-this-capture -Wno-missing-designated-field-initializers -Wno-format -Wno-vla-cxx-extension -Wno-invalid-offsetof -Wno-alias-template-in-declaration-name -Wno-cast-function-type-mismatch -Wno-explicit-specialization-storage-class -Wno-extraneous-template-head -Wno-missing-template-arg-list-after-template-kw -Wno-nontrivial-memcall -Wno-strict-primary-template-shadow -DCATBOOST_OPENSOURCE=yes -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mcx16 -UNDEBUG -Wno-array-parameter -Wno-deprecate-lax-vec-conv-all -Wno-unqualified-std-cast-call -Wno-unused-but-set-parameter -Wno-implicit-function-declaration -Wno-int-conversion -Wno-incompatible-function-pointer-types -Wno-address-of-packed-member -Wno-deprecated-this-capture -Wno-missing-designated-field-initializers -Wno-format -Wno-vla-cxx-extension -Wno-invalid-offsetof -Wno-alias-template-in-declaration-name -Wno-cast-function-type-mismatch -Wno-explicit-specialization-storage-class -Wno-extraneous-template-head -Wno-missing-template-arg-list-after-template-kw -Wno-nontrivial-memcall -Wno-strict-primary-template-shadow -std=c++20 -Wimport-preprocessor-directive-pedantic -Woverloaded-virtual -Wno-ambiguous-reversed-operator -Wno-defaulted-function-deleted -Wno-deprecated-anon-enum-enum-conversion -Wno-deprecated-enum-enum-conversion -Wno-deprecated-enum-float-conversion -Wno-deprecated-volatile -Wno-pessimizing-move -Wno-undefined-var-template -nostdinc++ -DCATBOOST_OPENSOURCE=yes -nostdinc++

DEBUG    ya.test:process.py:276 Command (pid 102046) errors:

INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:315 Node 1 version:
Arc info:
    Branch: unknown-vcs-branch
    Commit: THIS_REVISION_IS_A_DUMMY
    Author: ordinal
    Summary: No VCS
    Last Changed Rev: -1
    Last Changed Date: 2015-03-14T06:05:35.000000Z
Other info:
    Build by: runner
    Top src dir: 
    Top build dir: /home/runner/.ya/build
    Hostname: ghrun-7rkxhkrilm    Host information: 
        Linux ghrun-7rkxhkrilm 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:586 Cluster started and initialized
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/5803
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/3631
DEBUG    ya.test:ya.py:185 Binary was found by /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/4643
DEBUG    ya.test:ya.py:185 Binary was found by /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/61317
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/20165
DEBUG    ydb.connection:connection.py:314 Channel options: [('grpc.max_receive_message_length', 64000000), ('grpc.max_send_message_length', 64000000), ('grpc.primary_user_agent', 'python-library'), ('grpc.lb_policy_name', 'round_robin'), ('grpc.keepalive_time_ms', 1250), ('grpc.keepalive_timeout_ms', 10000), ('grpc.http2.max_pings_without_data', 0), ('grpc.keepalive_permit_without_calls', 0)]
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:175 Preparing initial endpoint to resolve endpoints
DEBUG    ydb.connection:connection.py:314 Channel options: [('grpc.max_receive_message_length', 64000000), ('grpc.max_send_message_length', 64000000), ('grpc.primary_user_agent', 'python-library'), ('grpc.lb_policy_name', 'round_robin'), ('grpc.keepalive_time_ms', 1250), ('grpc.keepalive_timeout_ms', 10000), ('grpc.http2.max_pings_without_data', 0), ('grpc.keepalive_permit_without_calls', 0)]
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:185 Resolving endpoints for database local
DEBUG    ydb.connection:connection.py:421 RpcState(ListEndpoints, 4631b71a-0071-488f-aba0-cf990f30f8b5, localhost:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ListEndpoints, 4631b71a-0071-488f-aba0-cf990f30f8b5, localhost:11690): request = { database: "local" }
DEBUG    ydb.connection:connection.py:52 RpcState(ListEndpoints, 4631b71a-0071-488f-aba0-cf990f30f8b5, localhost:11690): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Discovery.ListEndpointsResult] { endpoints { address: "ghrun-7rkxhkrilm.auto.internal" port: 11690 service: "legacy" service: "tablet_service" service: "yql" service: "discovery" service: "cms" service: "locking" service: "kesus" service: "pq" service: "pqcd" service: "pqv1" service: "topic" service: "datastreams" service: "scripting" service: "clickhouse_internal" service: "rate_limiter" service: "analytics" service: "export" service: "import" service: "yq" service: "keyvalue" service: "monitoring" service: "auth" service: "query_service" service: "view" location: "1" node_id: 1 } self_location: "1" } } } }
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:155 Resolved endpoints for database local: DiscoveryResult <self_location: 1, endpoints [<Endpoint ghrun-7rkxhkrilm.auto.internal:11690, location 1, ssl: False>]>
DEBUG    ydb.connection:connection.py:314 Channel options: [('grpc.max_receive_message_length', 64000000), ('grpc.max_send_message_length', 64000000), ('grpc.primary_user_agent', 'python-library'), ('grpc.lb_policy_name', 'round_robin'), ('grpc.keepalive_time_ms', 1250), ('grpc.keepalive_timeout_ms', 10000), ('grpc.http2.max_pings_without_data', 0), ('grpc.keepalive_permit_without_calls', 0)]
DEBUG    ydb.connection:connection.py:549 Closing channel for endpoint localhost:11690
DEBUG    ydb.table.SessionPool:_sp_impl.py:260 Active session queue is empty, subscribe waiter for a session
DEBUG    ydb.table.SessionPool:_sp_impl.py:262 Subscribe waiter <Future at 0x7f56e06b8790 state=pending>
DEBUG    ydb.table.SessionPool:_sp_impl.py:282 Session pool is not large enough (active_count < size: 0 < 1). will create a new session.
DEBUG    ydb.table.SessionPool:_sp_impl.py:111 Created session <ydb.table.Session object at 0x7f56e06b94b0>
DEBUG    ydb.table.SessionPool:_sp_impl.py:238 Preparing session <ydb.table.Session object at 0x7f56e06b94b0>
DEBUG    ydb.connection:connection.py:421 RpcState(CreateSession, 009cf338-e931-43d7-a8f8-91c8a0f90da4, ghrun-7rkxhkrilm.auto.internal:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateSession, 009cf338-e931-43d7-a8f8-91c8a0f90da4, ghrun-7rkxhkrilm.auto.internal:11690): request = { operation_params { operation_timeout { seconds: 3 } cancel_after { seconds: 3 } } }
DEBUG    ydb.connection:connection.py:118 RpcState(CreateSession, 009cf338-e931-43d7-a8f8-91c8a0f90da4, ghrun-7rkxhkrilm.auto.internal:11690): on response callback started
DEBUG    ydb.connection:connection.py:52 RpcState(CreateSession, 009cf338-e931-43d7-a8f8-91c8a0f90da4, ghrun-7rkxhkrilm.auto.internal:11690): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Table.CreateSessionResult] { session_id: "ydb://session/3?node_id=1&id=MThkMTQ1MjQtYzVhNjQyMzYtNzYxY2I4MWUtOWE3NTA0YmQ=" } } } }
DEBUG    ydb.connection:connection.py:123 RpcState(CreateSession, 009cf338-e931-43d7-a8f8-91c8a0f90da4, ghrun-7rkxhkrilm.auto.internal:11690): on response callback success
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f56e06b94b0>
DEBUG    ydb.table.SessionPool:_sp_impl.py:195 Replying to waiter with a session <ydb.table.Session object at 0x7f56e06b94b0>
DEBUG    ydb.connection:connection.py:421 RpcState(CreateTable, 1e3d589c-862a-4c30-b3ea-07a9b88b24b9, ghrun-7rkxhkrilm.auto.internal:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateTable, 1e3d589c-862a-4c30-b3ea-07a9b88b24b9, ghrun-7rkxhkrilm.auto.internal:11690): request = { session_id: "ydb://session/3?node_id=1&id=MThkMTQ1MjQtYzVhNjQyMzYtNzYxY2I4MWUtOWE3NTA0YmQ=" path: "local/DbPoolStorage_e3eef5dd-1052-4bcf-bc86-7d6f3e961ac1/tenants" columns { name: "tenant" type { optional_type { item { type_id: STRING } } } } columns { name: "vtenant" type { optional_type { item { type_id: STRING } } } } columns { name: "common" type { optional_type { item { type_id: BOOL } } } } columns { name: "state" type { optional_type { item { type_id: UINT32 } } } } columns { name: "state_time" type { optional_type { item { type_id: TIMESTAMP } } } } primary_key: "tenant" operation_params { operation_timeout { seconds: 600 } cancel_after { seconds: 600 } } }
DEBUG    ydb.connection:connection.py:52 RpcState(CreateTable, 1e3d589c-862a-4c30-b3ea-07a9b88b24b9, ghrun-7rkxhkrilm.auto.internal:11690): response = { operation { ready: true status: SUCCESS } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f56e06b94b0>
DEBUG    ydb.connection:connection.py:421 RpcState(CreateTable, e69656a2-889e-4fd9-9a46-708de2df7723, ghrun-7rkxhkrilm.auto.internal:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(CreateTable, e69656a2-889e-4fd9-9a46-708de2df7723, ghrun-7rkxhkrilm.auto.internal:11690): request = { session_id: "ydb://session/3?node_id=1&id=MThkMTQ1MjQtYzVhNjQyMzYtNzYxY2I4MWUtOWE3NTA0YmQ=" path: "local/DbPoolStorage_e3eef5dd-1052-4bcf-bc86-7d6f3e961ac1/mappings" columns { name: "subject_type" type { optional_type { item { type_id: STRING } } } } columns { name: "subject_id" type { optional_type { item { type_id: STRING } } } } columns { name: "vtenant" type { optional_type { item { type_id: STRING } } } } columns { name: "node" type { optional_type { item { type_id: STRING } } } } primary_key: "subject_type" primary_key: "subject_id" operation_params { operation_timeout { seconds: 600 } cancel_after { seconds: 600 } } }
DEBUG    ydb.connection:connection.py:52 RpcState(CreateTable, e69656a2-889e-4fd9-9a46-708de2df7723, ghrun-7rkxhkrilm.auto.internal:11690): response = { operation { ready: true status: SUCCESS } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f56e06b94b0>
DEBUG    ydb.connection:connection.py:421 RpcState(ExecuteDataQuery, 24e3f810-5b62-469e-8f2f-188b0ad6233c, ghrun-7rkxhkrilm.auto.internal:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ExecuteDataQuery, 24e3f810-5b62-469e-8f2f-188b0ad6233c, ghrun-7rkxhkrilm.auto.internal:11690): request = { session_id: "ydb://session/3?node_id=1&id=MThkMTQ1MjQtYzVhNjQyMzYtNzYxY2I4MWUtOWE3NTA0YmQ=" tx_control { begin_tx { serializable_read_write { } } commit_tx: true } query { yql_text: "--!syntax_v1\n            PRAGMA TablePathPrefix(\"local/DbPoolStorage_e3eef5dd-1052-4bcf-bc86-7d6f3e961ac1\");\n            UPSERT INTO tenants (tenant, vtenant, common, state, state_time) values(\"/cp\", \"/cp\", true, 0, CurrentUtcTimestamp());\n                UPSERT INTO tenants (tenant, vtenant, common, state, state_time) values(\"/compute\", \"/compute\", true, 0, CurrentUtcTimestamp());\n                " } operation_params { operation_timeout { seconds: 600 } cancel_after { seconds: 600 } } }
DEBUG    ydb.connection:connection.py:52 RpcState(ExecuteDataQuery, 24e3f810-5b62-469e-8f2f-188b0ad6233c, ghrun-7rkxhkrilm.auto.internal:11690): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Table.ExecuteQueryResult] { tx_meta { } } } } }
DEBUG    ydb.table.SessionPool:_sp_impl.py:177 Put on session <ydb.table.Session object at 0x7f56e06b94b0>
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/10813
DEBUG    ya.test:ya.py:185 Binary was found by /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/17338
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/10225
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/24900
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:273 CFG_DIR_PATH="/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/cp/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:274 Final command: /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd server --suppress-version-check --yaml-config=$CFG_DIR_PATH/config.yaml --node=1 --tenant=/cp --node-kind=yq --log-file-name=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/cp/node_1/logfile_gh1cssg1.log --grpc-port=20165 --mon-port=17338 --ic-port=4643
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:273 CFG_DIR_PATH="/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/cp/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:274 Final command: /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd server --suppress-version-check --yaml-config=$CFG_DIR_PATH/config.yaml --node=1 --tenant=/cp --node-kind=yq --log-file-name=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/cp/node_1/logfile_gh1cssg1.log --grpc-port=20165 --mon-port=17338 --ic-port=4643
DEBUG    ya.test:process.py:610 Executing '('/home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd', 'server', '--suppress-version-check', '--yaml-config=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/cp/kikimr_configs/config.yaml', '--node=1', '--tenant=/cp', '--node-kind=yq', '--log-file-name=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/cp/node_1/logfile_gh1cssg1.log', '--grpc-port=20165', '--mon-port=17338', '--ic-port=4643')' in '/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/cp/node_1' (no wait)
DEBUG    ya.test:process.py:628 Command pid: 102879
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:314 Started node localhost:20165/1
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.0
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.0
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd', '-V']' in 'None' (waiting)
DEBUG    ya.test:process.py:628 Command pid: 102893
DEBUG    ya.test:process.py:259 Command (pid 102893) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 102893) elapsed time (sec): 1.266322374343872
DEBUG    ya.test:process.py:263 Command (pid 102893) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 102893) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 102893) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 102893) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 102893) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 102893) maxrss: 545368
DEBUG    ya.test:process.py:263 Command (pid 102893) minflt: 16237
DEBUG    ya.test:process.py:263 Command (pid 102893) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 102893) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 102893) nivcsw: 195
DEBUG    ya.test:process.py:263 Command (pid 102893) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 102893) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 102893) nvcsw: 13
DEBUG    ya.test:process.py:263 Command (pid 102893) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 102893) stime: 0.545407
DEBUG    ya.test:process.py:263 Command (pid 102893) utime: 0.14013899999999999
DEBUG    ya.test:process.py:263 Command (pid 102893) wtime: 1.282
DEBUG    ya.test:process.py:275 Command (pid 102893) output:
Arc info:
    Branch: unknown-vcs-branch
    Commit: THIS_REVISION_IS_A_DUMMY
    Author: ordinal
    Summary: No VCS
    Last Changed Rev: -1
    Last Changed Date: 2015-03-14T06:05:35.000000Z
Other info:
    Build by: runner
    Top src dir: 
    Top build dir: /home/runner/.ya/build
    Hostname: ghrun-7rkxhkrilm    Host information: 
        Linux ghrun-7rkxhkrilm 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64

     
Build info:
    Compiler: /home/runner/.ya/tools/v4/10302026024/bin/clang++
    Compiler version: 
        clang version 20.1.8
        Target: x86_64-unknown-linux-gnu
        Thread model: posix
        InstalledDir: /home/runner/.ya/tools/v4/10302026024/bin
    Compile flags: -Xclang -fdebug-compilation-dir -Xclang /tmp -pipe -m64 -O3 -gline-tables-only -fno-common -ffunction-sections -fdata-sections -fsized-deallocation -fexceptions -fuse-init-array -fcolor-diagnostics -faligned-allocation -Werror -Wall -Wextra -Wno-parentheses -Wno-implicit-const-int-float-conversion -Wno-unknown-warning-option -D_THREAD_SAFE -D_PTHREADS -D_REENTRANT -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_YNDX_LIBUNWIND_ENABLE_EXCEPTION_BACKTRACE -D__LONG_LONG_SUPPORTED -fno-omit-frame-pointer -Wno-unknown-argument -UNDEBUG -Wno-array-parameter -Wno-deprecate-lax-vec-conv-all -Wno-unqualified-std-cast-call -Wno-unused-but-set-parameter -Wno-implicit-function-declaration -Wno-int-conversion -Wno-incompatible-function-pointer-types -Wno-address-of-packed-member -Wno-deprecated-this-capture -Wno-missing-designated-field-initializers -Wno-format -Wno-vla-cxx-extension -Wno-invalid-offsetof -Wno-alias-template-in-declaration-name -Wno-cast-function-type-mismatch -Wno-explicit-specialization-storage-class -Wno-extraneous-template-head -Wno-missing-template-arg-list-after-template-kw -Wno-nontrivial-memcall -Wno-strict-primary-template-shadow -DCATBOOST_OPENSOURCE=yes -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mcx16 -UNDEBUG -Wno-array-parameter -Wno-deprecate-lax-vec-conv-all -Wno-unqualified-std-cast-call -Wno-unused-but-set-parameter -Wno-implicit-function-declaration -Wno-int-conversion -Wno-incompatible-function-pointer-types -Wno-address-of-packed-member -Wno-deprecated-this-capture -Wno-missing-designated-field-initializers -Wno-format -Wno-vla-cxx-extension -Wno-invalid-offsetof -Wno-alias-template-in-declaration-name -Wno-cast-function-type-mismatch -Wno-explicit-specialization-storage-class -Wno-extraneous-template-head -Wno-missing-template-arg-list-after-template-kw -Wno-nontrivial-memcall -Wno-strict-primary-template-shadow -std=c++20 -Wimport-preprocessor-directive-pedantic -Woverloaded-virtual -Wno-ambiguous-reversed-operator -Wno-defaulted-function-deleted -Wno-deprecated-anon-enum-enum-conversion -Wno-deprecated-enum-enum-conversion -Wno-deprecated-enum-float-conversion -Wno-deprecated-volatile -Wno-pessimizing-move -Wno-undefined-var-template -nostdinc++ -DCATBOOST_OPENSOURCE=yes -nostdinc++

DEBUG    ya.test:process.py:276 Command (pid 102893) errors:

INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:315 Node 1 version:
Arc info:
    Branch: unknown-vcs-branch
    Commit: THIS_REVISION_IS_A_DUMMY
    Author: ordinal
    Summary: No VCS
    Last Changed Rev: -1
    Last Changed Date: 2015-03-14T06:05:35.000000Z
Other info:
    Build by: runner
    Top src dir: 
    Top build dir: /home/runner/.ya/build
    Hostname: ghrun-7rkxhkrilm    Host information: 
        Linux ghrun-7rkxhkrilm 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:586 Cluster started and initialized
DEBUG    ya.test:ya.py:185 Binary was found by /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/27132
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/20905
DEBUG    library.python.filelock:__init__.py:115 Acquiring FileLock (blocking=False): /home/runner/.ya/build/port_sync_dir/32112
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:273 CFG_DIR_PATH="/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/compute/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:274 Final command: /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd server --suppress-version-check --yaml-config=$CFG_DIR_PATH/config.yaml --node=1 --log-file-name=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/compute/node_1/logfile_viwjru48.log --grpc-port=10813 --mon-port=27132 --ic-port=61317
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:273 CFG_DIR_PATH="/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/compute/kikimr_configs"
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:274 Final command: /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd server --suppress-version-check --yaml-config=$CFG_DIR_PATH/config.yaml --node=1 --log-file-name=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/compute/node_1/logfile_viwjru48.log --grpc-port=10813 --mon-port=27132 --ic-port=61317
DEBUG    ya.test:process.py:610 Executing '('/home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd', 'server', '--suppress-version-check', '--yaml-config=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/compute/kikimr_configs/config.yaml', '--node=1', '--log-file-name=/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/compute/node_1/logfile_viwjru48.log', '--grpc-port=10813', '--mon-port=27132', '--ic-port=61317')' in '/home/runner/.ya/build/build_root/wu4g/006067/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_inflight/testing_out_stuff/test_inflight.py.TestS3.test_inflight.v1-client0-kikimr_params0/compute/node_1' (no wait)
DEBUG    ya.test:process.py:628 Command pid: 103516
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:314 Started node localhost:10813/1
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.1
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.1
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd', '-V']' in 'None' (waiting)
DEBUG    ya.test:process.py:628 Command pid: 103517
DEBUG    ya.test:process.py:259 Command (pid 103517) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 103517) elapsed time (sec): 2.1655895709991455
DEBUG    ya.test:process.py:263 Command (pid 103517) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 103517) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 103517) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 103517) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 103517) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 103517) maxrss: 545368
DEBUG    ya.test:process.py:263 Command (pid 103517) minflt: 16238
DEBUG    ya.test:process.py:263 Command (pid 103517) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 103517) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 103517) nivcsw: 308
DEBUG    ya.test:process.py:263 Command (pid 103517) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 103517) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 103517) nvcsw: 13
DEBUG    ya.test:process.py:263 Command (pid 103517) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 103517) stime: 1.113977
DEBUG    ya.test:process.py:263 Command (pid 103517) utime: 0.10935399999999999
DEBUG    ya.test:process.py:263 Command (pid 103517) wtime: 2.173
DEBUG    ya.test:process.py:275 Command (pid 103517) output:
Arc info:
    Branch: unknown-vcs-branch
    Commit: THIS_REVISION_IS_A_DUMMY
    Author: ordinal
    Summary: No VCS
    Last Changed Rev: -1
    Last Changed Date: 2015-03-14T06:05:35.000000Z
Other info:
    Build by: runner
    Top src dir: 
    Top build dir: /home/runner/.ya/build
    Hostname: ghrun-7rkxhkrilm    Host information: 
        Linux ghrun-7rkxhkrilm 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64

     
Build info:
    Compiler: /home/runner/.ya/tools/v4/10302026024/bin/clang++
    Compiler version: 
        clang version 20.1.8
        Target: x86_64-unknown-linux-gnu
        Thread model: posix
        InstalledDir: /home/runner/.ya/tools/v4/10302026024/bin
    Compile flags: -Xclang -fdebug-compilation-dir -Xclang /tmp -pipe -m64 -O3 -gline-tables-only -fno-common -ffunction-sections -fdata-sections -fsized-deallocation -fexceptions -fuse-init-array -fcolor-diagnostics -faligned-allocation -Werror -Wall -Wextra -Wno-parentheses -Wno-implicit-const-int-float-conversion -Wno-unknown-warning-option -D_THREAD_SAFE -D_PTHREADS -D_REENTRANT -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_YNDX_LIBUNWIND_ENABLE_EXCEPTION_BACKTRACE -D__LONG_LONG_SUPPORTED -fno-omit-frame-pointer -Wno-unknown-argument -UNDEBUG -Wno-array-parameter -Wno-deprecate-lax-vec-conv-all -Wno-unqualified-std-cast-call -Wno-unused-but-set-parameter -Wno-implicit-function-declaration -Wno-int-conversion -Wno-incompatible-function-pointer-types -Wno-address-of-packed-member -Wno-deprecated-this-capture -Wno-missing-designated-field-initializers -Wno-format -Wno-vla-cxx-extension -Wno-invalid-offsetof -Wno-alias-template-in-declaration-name -Wno-cast-function-type-mismatch -Wno-explicit-specialization-storage-class -Wno-extraneous-template-head -Wno-missing-template-arg-list-after-template-kw -Wno-nontrivial-memcall -Wno-strict-primary-template-shadow -DCATBOOST_OPENSOURCE=yes -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mcx16 -UNDEBUG -Wno-array-parameter -Wno-deprecate-lax-vec-conv-all -Wno-unqualified-std-cast-call -Wno-unused-but-set-parameter -Wno-implicit-function-declaration -Wno-int-conversion -Wno-incompatible-function-pointer-types -Wno-address-of-packed-member -Wno-deprecated-this-capture -Wno-missing-designated-field-initializers -Wno-format -Wno-vla-cxx-extension -Wno-invalid-offsetof -Wno-alias-template-in-declaration-name -Wno-cast-function-type-mismatch -Wno-explicit-specialization-storage-class -Wno-extraneous-template-head -Wno-missing-template-arg-list-after-template-kw -Wno-nontrivial-memcall -Wno-strict-primary-template-shadow -std=c++20 -Wimport-preprocessor-directive-pedantic -Woverloaded-virtual -Wno-ambiguous-reversed-operator -Wno-defaulted-function-deleted -Wno-deprecated-anon-enum-enum-conversion -Wno-deprecated-enum-enum-conversion -Wno-deprecated-enum-float-conversion -Wno-deprecated-volatile -Wno-pessimizing-move -Wno-undefined-var-template -nostdinc++ -DCATBOOST_OPENSOURCE=yes -nostdinc++

DEBUG    ya.test:process.py:276 Command (pid 103517) errors:

INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:315 Node 1 version:
Arc info:
    Branch: unknown-vcs-branch
    Commit: THIS_REVISION_IS_A_DUMMY
    Author: ordinal
    Summary: No VCS
    Last Changed Rev: -1
    Last Changed Date: 2015-03-14T06:05:35.000000Z
Other info:
    Build by: runner
    Top src dir: 
    Top build dir: /home/runner/.ya/build
    Hostname: ghrun-7rkxhkrilm    Host information: 
        Linux ghrun-7rkxhkrilm 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
DEBUG    ya.test:ya.py:185 Binary was found by /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.2
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.2
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd', '--server', 'grpc://localhost:10813', 'admin', 'blobstorage', 'config', 'invoke', '--proto=Command {\n  DefineHostConfig {\n    HostConfigId: 1\n    Drive {\n      Path: "SectorMap:1:64"\n    }\n  }\n}\nCommand {\n  DefineBox {\n    BoxId: 1\n    Host {\n      Key {\n        Fqdn: "localhost"\n        IcPort: 61317\n      }\n      HostConfigId: 1\n    }\n  }\n}\n']' in 'None' (waiting)
DEBUG    ya.test:process.py:628 Command pid: 109340
DEBUG    ya.test:process.py:259 Command (pid 109340) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 109340) elapsed time (sec): 2.2591946125030518
DEBUG    ya.test:process.py:263 Command (pid 109340) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 109340) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 109340) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 109340) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 109340) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 109340) maxrss: 553768
DEBUG    ya.test:process.py:263 Command (pid 109340) minflt: 18382
DEBUG    ya.test:process.py:263 Command (pid 109340) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 109340) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 109340) nivcsw: 338
DEBUG    ya.test:process.py:263 Command (pid 109340) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 109340) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 109340) nvcsw: 100
DEBUG    ya.test:process.py:263 Command (pid 109340) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 109340) stime: 1.123299
DEBUG    ya.test:process.py:263 Command (pid 109340) utime: 0.112033
DEBUG    ya.test:process.py:263 Command (pid 109340) wtime: 2.266
DEBUG    ya.test:process.py:275 Command (pid 109340) output:
Status {
  Success: true
}
Status {
  Success: true
}
Success: true
ConfigTxSeqNo: 4

DEBUG    ya.test:process.py:276 Command (pid 109340) errors:

DEBUG    ya.test:ya.py:185 Binary was found by /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.3
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.3
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd', '--server', 'grpc://localhost:10813', 'admin', 'blobstorage', 'config', 'invoke', '--proto=Command {\n  DefineStoragePool {\n    BoxId: 1\n    StoragePoolId: 1\n    Name: "dynamic_storage_pool:1"\n    ErasureSpecies: "none"\n    VDiskKind: "Default"\n    Kind: "hdd"\n    NumGroups: 2\n    PDiskFilter {\n      Property {\n        Type: ROT\n      }\n      Property {\n        Kind: 0\n      }\n    }\n  }\n}\n']' in 'None' (waiting)
DEBUG    ya.test:process.py:628 Command pid: 110270
DEBUG    ya.test:process.py:259 Command (pid 110270) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 110270) elapsed time (sec): 1.317493200302124
DEBUG    ya.test:process.py:263 Command (pid 110270) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 110270) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 110270) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 110270) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 110270) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 110270) maxrss: 553772
DEBUG    ya.test:process.py:263 Command (pid 110270) minflt: 18379
DEBUG    ya.test:process.py:263 Command (pid 110270) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 110270) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 110270) nivcsw: 165
DEBUG    ya.test:process.py:263 Command (pid 110270) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 110270) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 110270) nvcsw: 86
DEBUG    ya.test:process.py:263 Command (pid 110270) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 110270) stime: 0.936317
DEBUG    ya.test:process.py:263 Command (pid 110270) utime: 0.10878299999999999
DEBUG    ya.test:process.py:263 Command (pid 110270) wtime: 1.342
DEBUG    ya.test:process.py:275 Command (pid 110270) output:
Status {
  Success: true
}
Success: true
ConfigTxSeqNo: 5

DEBUG    ya.test:process.py:276 Command (pid 110270) errors:

DEBUG    ya.test:ya.py:185 Binary was found by /home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd
DEBUG    ya.test:process.py:678 Command out will be placed to ydbd.out.4
DEBUG    ya.test:process.py:678 Command err will be placed to ydbd.err.4
DEBUG    ya.test:process.py:610 Executing '['/home/runner/.ya/build/build_root/wu4g/006067/ydb/apps/ydbd/ydbd', '--server', 'grpc://localhost:10813', 'admin', 'blobstorage', 'config', 'invoke', '--proto=Command {\n  DefineStoragePool {\n    BoxId: 1\n    StoragePoolId: 2\n    Name: "dynamic_storage_pool:2"\n    ErasureSpecies: "none"\n    VDiskKind: "Default"\n    Kind: "ssd"\n    NumGroups: 2\n    PDiskFilter {\n      Property {\n        Type: ROT\n      }\n      Property {\n        Kind: 0\n      }\n    }\n  }\n}\n']' in 'None' (waiting)
DEBUG    ya.test:process.py:628 Command pid: 111111
DEBUG    ya.test:process.py:259 Command (pid 111111) rc: 0
DEBUG    ya.test:process.py:260 Command (pid 111111) elapsed time (sec): 0.6347508430480957
DEBUG    ya.test:process.py:263 Command (pid 111111) idrss: 0
DEBUG    ya.test:process.py:263 Command (pid 111111) inblock: 0
DEBUG    ya.test:process.py:263 Command (pid 111111) isrss: 0
DEBUG    ya.test:process.py:263 Command (pid 111111) ixrss: 0
DEBUG    ya.test:process.py:263 Command (pid 111111) majflt: 0
DEBUG    ya.test:process.py:263 Command (pid 111111) maxrss: 553760
DEBUG    ya.test:process.py:263 Command (pid 111111) minflt: 18379
DEBUG    ya.test:process.py:263 Command (pid 111111) msgrcv: 0
DEBUG    ya.test:process.py:263 Command (pid 111111) msgsnd: 0
DEBUG    ya.test:process.py:263 Command (pid 111111) nivcsw: 98
DEBUG    ya.test:process.py:263 Command (pid 111111) nsignals: 0
DEBUG    ya.test:process.py:263 Command (pid 111111) nswap: 0
DEBUG    ya.test:process.py:263 Command (pid 111111) nvcsw: 128
DEBUG    ya.test:process.py:263 Command (pid 111111) oublock: 8
DEBUG    ya.test:process.py:263 Command (pid 111111) stime: 0.41825199999999996
DEBUG    ya.test:process.py:263 Command (pid 111111) utime: 0.123443
DEBUG    ya.test:process.py:263 Command (pid 111111) wtime: 0.639
DEBUG    ya.test:process.py:275 Command (pid 111111) output:
Status {
  Success: true
}
Success: true
ConfigTxSeqNo: 6

DEBUG    ya.test:process.py:276 Command (pid 111111) errors:

INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:579 Binding storage pools to domain local: {'dynamic_storage_pool:1': 'hdd', 'dynamic_storage_pool:2': 'ssd'}
INFO     ydb.tests.library.harness.kikimr_runner:kikimr_runner.py:586 Cluster started and initialized
DEBUG    root:kikimr_runner.py:283 Wait for node 1 to bootstrap
DEBUG    root:kikimr_runner.py:294 Node 1 has been bootstrapped
------------------------------ Captured log call -------------------------------
INFO     ya.test:ya.py:447 Test call (class_name: test_inflight.py::TestS3, test_name: test_inflight[v1-client0-kikimr_params0])
DEBUG    botocore.hooks:hooks.py:482 Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane
DEBUG    botocore.hooks:hooks.py:482 Changing event name from before-call.apigateway to before-call.api-gateway
DEBUG    botocore.hooks:hooks.py:482 Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict
DEBUG    botocore.hooks:hooks.py:482 Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration
DEBUG    botocore.hooks:hooks.py:482 Changing event name from before-parameter-build.route53 to before-parameter-build.route-53
DEBUG    botocore.hooks:hooks.py:482 Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search
DEBUG    botocore.hooks:hooks.py:482 Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section
DEBUG    botocore.hooks:hooks.py:482 Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask
DEBUG    botocore.hooks:hooks.py:482 Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section
DEBUG    botocore.hooks:hooks.py:482 Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search
DEBUG    botocore.hooks:hooks.py:482 Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section
DEBUG    botocore.loaders:loaders.py:255 Loading JSON file: contrib/python/boto3/py3/boto3/data/s3/2006-03-01/resources-1.json
DEBUG    botocore.loaders:loaders.py:255 Loading JSON file: contrib/python/botocore/py3/botocore/data/endpoints.json
DEBUG    botocore.loaders:loaders.py:255 Loading JSON file: contrib/python/botocore/py3/botocore/data/sdk-default-configuration.json
DEBUG    botocore.hooks:hooks.py:238 Event choose-service-name: calling handler <function handle_service_name_alias at 0x7f56e0a3e690>
DEBUG    botocore.loaders:loaders.py:255 Loading JSON file: contrib/python/botocore/py3/botocore/data/s3/2006-03-01/service-2.json
DEBUG    botocore.loaders:loaders.py:255 Loading JSON file: contrib/python/botocore/py3/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json
DEBUG    botocore.loaders:loaders.py:255 Loading JSON file: contrib/python/botocore/py3/botocore/data/partitions.json
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function add_generate_presigned_post at 0x7f56e0b5de50>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function lazy_call.<locals>._handler at 0x7f56cd13fdd0>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function add_generate_presigned_url at 0x7f56e0b5db50>
DEBUG    botocore.endpoint:endpoint.py:408 Setting s3 timeout as (60, 60)
DEBUG    botocore.loaders:loaders.py:255 Loading JSON file: contrib/python/botocore/py3/botocore/data/_retry.json
DEBUG    botocore.client:client.py:285 Registering retry handlers for service: s3
DEBUG    botocore.utils:utils.py:1721 Registering S3 region redirector handler
DEBUG    botocore.utils:utils.py:1669 Registering S3Express Identity Resolver
DEBUG    boto3.resources.factory:factory.py:65 Loading s3:s3
DEBUG    boto3.resources.factory:factory.py:65 Loading s3:Bucket
DEBUG    boto3.resources.model:model.py:369 Renaming Bucket attribute name
DEBUG    botocore.hooks:hooks.py:238 Event creating-resource-class.s3.Bucket: calling handler <function lazy_call.<locals>._handler at 0x7f56c0878890>
DEBUG    boto3.resources.action:action.py:81 Calling s3:create_bucket with {'Bucket': 'bbucket', 'ACL': 'public-read'}
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.CreateBucket: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.CreateBucket: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.CreateBucket: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56c086fd50>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.CreateBucket: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56c0720060>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.CreateBucket: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56c086fd50>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'DisableAccessPoints': True, 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True, 'UseS3ExpressControlEndpoint': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.CreateBucket: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.CreateBucket: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56e07dc1f0>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.CreateBucket: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.CreateBucket: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=CreateBucket) with params: {'url_path': '', 'query_string': {}, 'method': 'PUT', 'headers': {'x-amz-acl': 'public-read', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource'}, 'body': b'', 'auth_path': '/bbucket/', 'url': 'http://localhost:21304/bbucket', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56e082d5a0>, 'has_streaming_input': False, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Bucket': 'bbucket', 'ACL': 'public-read'}}, 'input_params': {'Bucket': 'bbucket'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.CreateBucket: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf910e20>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.CreateBucket: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56c0720060>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.CreateBucket: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.CreateBucket: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.CreateBucket: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56e07dc1f0>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket

host:localhost:21304
x-amz-acl:public-read
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date:20251121T113747Z

host;x-amz-acl;x-amz-content-sha256;x-amz-date
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
5e36bf5a4851af4b06a5547850c1c0523c01326b3afa4a5bac25342fab5a249f
DEBUG    botocore.auth:auth.py:430 Signature:
aa9d50b7e748ff931af60fa305c5dd6accabd9aa42387ae01670cb45429187ec
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.CreateBucket: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket, headers={'x-amz-acl': b'public-read', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89 Resource', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=host;x-amz-acl;x-amz-content-sha256;x-amz-date, Signature=aa9d50b7e748ff931af60fa305c5dd6accabd9aa42387ae01670cb45429187ec', 'amz-sdk-invocation-id': b'd5005e18-a266-4b77-a15d-529636d47119', 'amz-sdk-request': b'attempt=1', 'Content-Length': '0'}>
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'z0lhFLu0Kb2DsJB0AwngeThB4HpZN8ycqT5gc75fxMRsdwNwV3t1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '161', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b'<CreateBucketResponse xmlns="http://s3.amazonaws.com/doc/2006-03-01"><CreateBucketResponse><Bucket>bbucket</Bucket></CreateBucketResponse></CreateBucketResponse>'
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.CreateBucket: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf92a630>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.CreateBucket: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56c086fd50>>
DEBUG    boto3.resources.action:action.py:90 Response: {'ResponseMetadata': {'RequestId': 'z0lhFLu0Kb2DsJB0AwngeThB4HpZN8ycqT5gc75fxMRsdwNwV3t1', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Werkzeug/2.2.3 Python/3.12.12', 'date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'z0lhFLu0Kb2DsJB0AwngeThB4HpZN8ycqT5gc75fxMRsdwNwV3t1', 'content-type': 'text/html; charset=utf-8', 'content-length': '161', 'access-control-allow-origin': '*', 'connection': 'close'}, 'RetryAttempts': 0}}
DEBUG    botocore.hooks:hooks.py:238 Event choose-service-name: calling handler <function handle_service_name_alias at 0x7f56e0a3e690>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function add_generate_presigned_post at 0x7f56e0b5de50>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function lazy_call.<locals>._handler at 0x7f56cd13fdd0>
DEBUG    botocore.hooks:hooks.py:238 Event creating-client-class.s3: calling handler <function add_generate_presigned_url at 0x7f56e0b5db50>
DEBUG    botocore.endpoint:endpoint.py:408 Setting s3 timeout as (60, 60)
DEBUG    botocore.client:client.py:285 Registering retry handlers for service: s3
DEBUG    botocore.utils:utils.py:1721 Registering S3 region redirector handler
DEBUG    botocore.utils:utils.py:1669 Registering S3Express Identity Resolver
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits100.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits100.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c0605e10>, 'auth_path': '/bbucket/fruits100.csv', 'url': 'http://localhost:21304/bbucket/fruits100.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c0605e10>, 'Bucket': 'bbucket', 'Key': 'fruits100.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits100.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits100.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
011ecaf2ab35362ede108fb6bba6a609ff745fa1ca1fd3b6819e35e02db4d363
DEBUG    botocore.auth:auth.py:430 Signature:
8b438036e6da1d49f9ef1795c956c08999ffe3d985ace1bf26691e76178b17cd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits100.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b438036e6da1d49f9ef1795c956c08999ffe3d985ace1bf26691e76178b17cd', 'amz-sdk-invocation-id': b'f6f2e965-08ce-4a66-9e67-675e463d28ae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'quAJeOgdXP5f0pSwMd75A2iM6QPWPESpYStAxPWOWxvuLXvDkHMs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits101.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits101.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c07c65f0>, 'auth_path': '/bbucket/fruits101.csv', 'url': 'http://localhost:21304/bbucket/fruits101.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c07c65f0>, 'Bucket': 'bbucket', 'Key': 'fruits101.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits101.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits101.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
60081542898627560bd4bbabb33b3d24d124aaee92ac28c0803a58f7627ea50b
DEBUG    botocore.auth:auth.py:430 Signature:
db3d8932bb327373020cd1e5ea86f95ffd77eb23001851e7e25c0a7126a3fda7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits101.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=db3d8932bb327373020cd1e5ea86f95ffd77eb23001851e7e25c0a7126a3fda7', 'amz-sdk-invocation-id': b'84b09938-c0b3-4c34-9bd0-13a0829a85d0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'OWD2YBdJ3fEbzeMdZuqqiDzQHhrfu0OSPud62TxzwJHqhFoA4Eff', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits102.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits102.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c07c4980>, 'auth_path': '/bbucket/fruits102.csv', 'url': 'http://localhost:21304/bbucket/fruits102.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c07c4980>, 'Bucket': 'bbucket', 'Key': 'fruits102.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits102.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits102.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
f789f10ea0a9d4a046313230f41d132d2c939b7790a4d7d89327fb7dc0763972
DEBUG    botocore.auth:auth.py:430 Signature:
155e3b7c4635a2fa0bc35257a6346e29e38c445ff75d4d7e584dd1fcf010a375
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits102.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=155e3b7c4635a2fa0bc35257a6346e29e38c445ff75d4d7e584dd1fcf010a375', 'amz-sdk-invocation-id': b'9da018e7-4598-4938-b668-786164f22442', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'fKvC5Ajluexc2UgL1J84w1kCnarPvrjfcXlfN2xckIUXpfWnJwtN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits103.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits103.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c07c58d0>, 'auth_path': '/bbucket/fruits103.csv', 'url': 'http://localhost:21304/bbucket/fruits103.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c07c58d0>, 'Bucket': 'bbucket', 'Key': 'fruits103.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits103.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits103.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
aef02d0434e50bec291ef4d22a7e6964bab47bb0d90ee7638cce1619dd065a20
DEBUG    botocore.auth:auth.py:430 Signature:
5676339fe8272653191f6c57e9e098a4a2382155b3f464f8d89acc18e4977f80
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits103.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5676339fe8272653191f6c57e9e098a4a2382155b3f464f8d89acc18e4977f80', 'amz-sdk-invocation-id': b'a134ae49-d29a-40b8-a8a5-3f4618dddc12', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': '2a2wmYKowYVVIxSmAr8Zgcr6kOl9nc4re2sIPUX8X7JJ6gykscpO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits104.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits104.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c07c5390>, 'auth_path': '/bbucket/fruits104.csv', 'url': 'http://localhost:21304/bbucket/fruits104.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c07c5390>, 'Bucket': 'bbucket', 'Key': 'fruits104.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits104.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits104.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
56dc5a13807eb673ed5301053dc626d115da0a90360549bbf8bc342e37da4f84
DEBUG    botocore.auth:auth.py:430 Signature:
4f4ecb5a459a7089e57c01d730d19bb404b6726c243e99d810f542cc8b3258de
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits104.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4f4ecb5a459a7089e57c01d730d19bb404b6726c243e99d810f542cc8b3258de', 'amz-sdk-invocation-id': b'9ec7e970-6d76-46a6-9776-dba123228b00', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'K2qkim3obSt1eZXr640oPLG7RBoxEsruAhnlB04neqnsAaZE8czy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits105.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits105.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c07c6660>, 'auth_path': '/bbucket/fruits105.csv', 'url': 'http://localhost:21304/bbucket/fruits105.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c07c6660>, 'Bucket': 'bbucket', 'Key': 'fruits105.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits105.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits105.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
c3cf7bb1aeb223167ff9febfb3cce98e6b4d6271d1d14752a47e37a04ba02803
DEBUG    botocore.auth:auth.py:430 Signature:
1e9113e74442672446b5ee6920958a4ef200ded998fb6712660e9ec093864bc7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits105.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1e9113e74442672446b5ee6920958a4ef200ded998fb6712660e9ec093864bc7', 'amz-sdk-invocation-id': b'56f65d81-067a-401c-88a7-d25029e9f23d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'ao5SO50B1wWGZMQXrJFO19NwoEoyBybZMX05IBVOZXvU55kC3EmP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits106.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits106.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c07c5a20>, 'auth_path': '/bbucket/fruits106.csv', 'url': 'http://localhost:21304/bbucket/fruits106.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c07c5a20>, 'Bucket': 'bbucket', 'Key': 'fruits106.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits106.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits106.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
18540df792ec202ca810bbcd927043fbb910a86796a338e10c9431997d7ef05a
DEBUG    botocore.auth:auth.py:430 Signature:
6393795cad4fd1f3bce18a753818ac057bc49f846d88f6abc6a66f9841d6efbd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits106.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6393795cad4fd1f3bce18a753818ac057bc49f846d88f6abc6a66f9841d6efbd', 'amz-sdk-invocation-id': b'59928d7c-862c-4689-8252-1b2b2380f8de', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'AJoGlSpKdaZ0r7z3hzlgcmrrRtnhWl0RzteM3HXkmxsqproCPKcN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits107.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits107.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c07c5010>, 'auth_path': '/bbucket/fruits107.csv', 'url': 'http://localhost:21304/bbucket/fruits107.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c07c5010>, 'Bucket': 'bbucket', 'Key': 'fruits107.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits107.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits107.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
132d9f82d635d73e0d3b15ba4301777f5d6df773ea7782f1953a3d7acd8541f2
DEBUG    botocore.auth:auth.py:430 Signature:
acd2e3105276c35658bbaeaddafe335bf6bf8b2693fa7a4a0a6d3358dc78c6e6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits107.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=acd2e3105276c35658bbaeaddafe335bf6bf8b2693fa7a4a0a6d3358dc78c6e6', 'amz-sdk-invocation-id': b'4aef41da-d3fa-4447-8d79-742eb7a1b5f8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'SXfIxFrgPp1zu8lkORVc8oFV8GhQyp9YnWnZlhExEysitgBavggr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits108.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits108.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c07c6900>, 'auth_path': '/bbucket/fruits108.csv', 'url': 'http://localhost:21304/bbucket/fruits108.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c07c6900>, 'Bucket': 'bbucket', 'Key': 'fruits108.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits108.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits108.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
a73da488449a7951b13a7b558add5e848b7a718c6cb12c2ca9a661019b2f9121
DEBUG    botocore.auth:auth.py:430 Signature:
9537086ef38418600bd7cb993a3a28338dc7fd46f95464013cdc3692e21fa079
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits108.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9537086ef38418600bd7cb993a3a28338dc7fd46f95464013cdc3692e21fa079', 'amz-sdk-invocation-id': b'e8fe7b63-b9d3-4879-b626-c75c178a0fb0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'bhpmtLBNjkGW6qn0msIvAFGMzWBW41IxXrVLTDGBnvH9FL3JAlwM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits109.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits109.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08f9b70>, 'auth_path': '/bbucket/fruits109.csv', 'url': 'http://localhost:21304/bbucket/fruits109.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08f9b70>, 'Bucket': 'bbucket', 'Key': 'fruits109.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits109.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits109.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
3c449c8b6c17557c6edd02fe65931740e013f919fc647f41a87a44e94470be5c
DEBUG    botocore.auth:auth.py:430 Signature:
d1fe806dcc392dd7bf986cf84cddc8729cf8e604cfaffdd0b4ad2c5974b7e673
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits109.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d1fe806dcc392dd7bf986cf84cddc8729cf8e604cfaffdd0b4ad2c5974b7e673', 'amz-sdk-invocation-id': b'03efe343-2fd5-47b9-a0d2-d7519f616a4c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'vVcOIjXktL8rtw9Y12krcRz4T9eliGka9nJGgmVZOBlNdr7z8WOc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits110.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits110.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08f8d70>, 'auth_path': '/bbucket/fruits110.csv', 'url': 'http://localhost:21304/bbucket/fruits110.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08f8d70>, 'Bucket': 'bbucket', 'Key': 'fruits110.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits110.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits110.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
f198880ec6ce91d68de9620fa9baabfd7d042cf7eece170b3032d398a0d78d27
DEBUG    botocore.auth:auth.py:430 Signature:
14e0acfbbbeab0530b38e4155985b4019088bba1633f104de1d57908d2a54467
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits110.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=14e0acfbbbeab0530b38e4155985b4019088bba1633f104de1d57908d2a54467', 'amz-sdk-invocation-id': b'6c3afc5e-d432-44e3-8e72-b4f26899967c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'xen2Rnz0RtN7z1E5VR8GNm2J0yRiFCsVUh2245ImBjORgyHHQQ0B', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits111.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits111.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08f9e10>, 'auth_path': '/bbucket/fruits111.csv', 'url': 'http://localhost:21304/bbucket/fruits111.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08f9e10>, 'Bucket': 'bbucket', 'Key': 'fruits111.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits111.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits111.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
4558cb4d67824a0ae66c8d77dc18d46f5797d8e7ac2817af42303ff86d08f6bd
DEBUG    botocore.auth:auth.py:430 Signature:
0b71d0ba02626245ef4232110ceaa0e39036652ebb1a6e79f684bb8e1a89effe
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits111.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0b71d0ba02626245ef4232110ceaa0e39036652ebb1a6e79f684bb8e1a89effe', 'amz-sdk-invocation-id': b'0a796811-bc01-4fc8-88f1-4cffc4a6696b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'AgT9tqM1MquSFfpyljclan3kK3TsxRM2knq7xELqJIXgTWh2lusv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits112.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits112.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08f8750>, 'auth_path': '/bbucket/fruits112.csv', 'url': 'http://localhost:21304/bbucket/fruits112.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08f8750>, 'Bucket': 'bbucket', 'Key': 'fruits112.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits112.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits112.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
6a604345f2a6ee4ba5dde8554859cdfb1c1d4b6816a374d0575a0215102959d8
DEBUG    botocore.auth:auth.py:430 Signature:
56cfe8fc8922a79e3afb0ab2eac6e9d9527cf4b78aa5423f6df2d4b0a5f02cf7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits112.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=56cfe8fc8922a79e3afb0ab2eac6e9d9527cf4b78aa5423f6df2d4b0a5f02cf7', 'amz-sdk-invocation-id': b'fa016bc1-404e-49c5-9a78-6f533f446ca1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'g4iXNuw9woH1RMsPkcp32lRIWhlolyWGOJmY5rw5IreMMENYw0hZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits113.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits113.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08f9390>, 'auth_path': '/bbucket/fruits113.csv', 'url': 'http://localhost:21304/bbucket/fruits113.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08f9390>, 'Bucket': 'bbucket', 'Key': 'fruits113.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits113.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits113.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
ca237532c55232a15cf07777789e4abab4d14354fa21cffd7a9c62329eaf541a
DEBUG    botocore.auth:auth.py:430 Signature:
cfbe0f5d0018e6b7afd83584a71e9b6a9f27e27527479241ecefef3ae14e58b2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits113.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cfbe0f5d0018e6b7afd83584a71e9b6a9f27e27527479241ecefef3ae14e58b2', 'amz-sdk-invocation-id': b'6bcde783-5096-4d8e-b501-c0d30d77a72f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'c7rTt9967kxLsyTYc6yr8YbbiDqqZV9S2qJAnL3ZEkFuqZUY1HZE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits114.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits114.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08f9ef0>, 'auth_path': '/bbucket/fruits114.csv', 'url': 'http://localhost:21304/bbucket/fruits114.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08f9ef0>, 'Bucket': 'bbucket', 'Key': 'fruits114.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits114.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits114.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
00ff2613027aecffaba517101b0d7f89ef5eea81621776e3a8053ccfe8ceff4b
DEBUG    botocore.auth:auth.py:430 Signature:
a2bd81f192ba8d0c523e8396b5e1ed8d6de961e428698ba5be24d1973bf2464e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits114.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a2bd81f192ba8d0c523e8396b5e1ed8d6de961e428698ba5be24d1973bf2464e', 'amz-sdk-invocation-id': b'1aef5bd5-1014-4a08-8749-2a114de0ac5d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'DTElhOvRkrOX4DcjslfOumffIYB0UhPu0t9btJjVyijlBkwf3twv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits115.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits115.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08f8980>, 'auth_path': '/bbucket/fruits115.csv', 'url': 'http://localhost:21304/bbucket/fruits115.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08f8980>, 'Bucket': 'bbucket', 'Key': 'fruits115.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits115.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits115.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
af57c67fda0f68704abed1f547e4b9117a2bc3150eb79efc7b312feec8994c61
DEBUG    botocore.auth:auth.py:430 Signature:
2ac5a4b2e063de80444e11ac61987de567286dfd5103ee23ac60782ad8dd3be4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits115.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2ac5a4b2e063de80444e11ac61987de567286dfd5103ee23ac60782ad8dd3be4', 'amz-sdk-invocation-id': b'a7314add-782e-45c8-85aa-f47c63376248', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'LYpM44BbxJpSn6UwV3B9VHVAsMtzROK43ZKD3MB9vn59rz959oAP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits116.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits116.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08f97f0>, 'auth_path': '/bbucket/fruits116.csv', 'url': 'http://localhost:21304/bbucket/fruits116.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08f97f0>, 'Bucket': 'bbucket', 'Key': 'fruits116.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits116.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits116.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
91b717b51855af5d856d7ed61da95bf90409c649f2000b4f1cc1c578b1b744e0
DEBUG    botocore.auth:auth.py:430 Signature:
b132e5794701df7b60832527af9e4458f3c8a427b38c2d5b7711092ecc91a087
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits116.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b132e5794701df7b60832527af9e4458f3c8a427b38c2d5b7711092ecc91a087', 'amz-sdk-invocation-id': b'1089aeaa-16aa-4c33-bbdd-0f1a19473e98', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': '1m3rmMl6mlSr5nmHdxHWq7KLJgAnPWRkVv9PR8TFNl7cNbg40kZj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits117.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits117.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08f8d00>, 'auth_path': '/bbucket/fruits117.csv', 'url': 'http://localhost:21304/bbucket/fruits117.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08f8d00>, 'Bucket': 'bbucket', 'Key': 'fruits117.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits117.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits117.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
2debbd03f561447d052df193da97cc2c90c1639d73958ecd814a88031ddb8a72
DEBUG    botocore.auth:auth.py:430 Signature:
0c003733e2a81c3e5d2f2d16d124aefdfa8ef2e81f8c19741b41b6e79795c824
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits117.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0c003733e2a81c3e5d2f2d16d124aefdfa8ef2e81f8c19741b41b6e79795c824', 'amz-sdk-invocation-id': b'8df7ce9e-1cfa-46b4-bd50-4116a39ec8ec', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'rdmqYKtHu1qlOGDgKVjZeeWSCYopMoGqCapNLhbBpqENIHUsOlUr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits118.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits118.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08fbe70>, 'auth_path': '/bbucket/fruits118.csv', 'url': 'http://localhost:21304/bbucket/fruits118.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08fbe70>, 'Bucket': 'bbucket', 'Key': 'fruits118.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits118.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits118.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
0ffaeb4c0255670cabef31b1f881b6edd9ea43f63abe1b82fe4c4255ae599adf
DEBUG    botocore.auth:auth.py:430 Signature:
dd397d695e8e5293d482726563983c8fba33b4d3cdf5bcf0213a471b4de35036
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits118.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dd397d695e8e5293d482726563983c8fba33b4d3cdf5bcf0213a471b4de35036', 'amz-sdk-invocation-id': b'0a82c50b-4163-4052-bd60-60474fe81c77', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'QrKGdmEXgToyuAJoxHwBNx118mGtX1eeIWyfl85IP2y1zbt87J21', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits119.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits119.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08fbbd0>, 'auth_path': '/bbucket/fruits119.csv', 'url': 'http://localhost:21304/bbucket/fruits119.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08fbbd0>, 'Bucket': 'bbucket', 'Key': 'fruits119.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits119.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits119.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
31d213ebd88ff0f73937e41f569eff71af4c815074896f955e6ed793d8a2403b
DEBUG    botocore.auth:auth.py:430 Signature:
ab7b3234cc65cbe2e8e8859d9527a1de16d1f1d1a631c71e58de5b876f5dba2c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits119.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ab7b3234cc65cbe2e8e8859d9527a1de16d1f1d1a631c71e58de5b876f5dba2c', 'amz-sdk-invocation-id': b'2fdb9e7a-9727-40a2-a10e-00610d1a722f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'UXk0hsg0oexAbrQXFg0wajijysgJqKsAmHDP3FlvT1WFTRtCfa3X', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits120.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits120.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08fb3f0>, 'auth_path': '/bbucket/fruits120.csv', 'url': 'http://localhost:21304/bbucket/fruits120.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08fb3f0>, 'Bucket': 'bbucket', 'Key': 'fruits120.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits120.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits120.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
d4f1eaca8569efcb91ae8b6f3a77bf9bedcb935e6f574bb427881de047e86912
DEBUG    botocore.auth:auth.py:430 Signature:
d4b765d0b688c7d8f3540f830d31525124d6984a139114ee6f578fee83930c55
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits120.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d4b765d0b688c7d8f3540f830d31525124d6984a139114ee6f578fee83930c55', 'amz-sdk-invocation-id': b'e655070f-0e29-46bc-859d-92f88e0823fb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': '8NGX9RlaJ9zFqoNF2k2TrBcG1mbaMEBTesTwivrPfrH9QhFLxfY7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits121.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits121.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08fbe00>, 'auth_path': '/bbucket/fruits121.csv', 'url': 'http://localhost:21304/bbucket/fruits121.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08fbe00>, 'Bucket': 'bbucket', 'Key': 'fruits121.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits121.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits121.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
4e889f2523c50e4a0bb2783ff86f240cbb52d3ddd0c2da6f4f965a1fa26e86b2
DEBUG    botocore.auth:auth.py:430 Signature:
d03c9096660dd0ae79f35db95b3df280defbf9c6283895485ecc8c95efd3e1ce
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits121.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d03c9096660dd0ae79f35db95b3df280defbf9c6283895485ecc8c95efd3e1ce', 'amz-sdk-invocation-id': b'926bb58c-1831-4d31-a03f-0f37ffb8614a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'KBjJJmMDW8ry4sG9iC9FitQ2EjDOZpABUeD5LCWcSa7oQTveAHGf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits122.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits122.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08fb540>, 'auth_path': '/bbucket/fruits122.csv', 'url': 'http://localhost:21304/bbucket/fruits122.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08fb540>, 'Bucket': 'bbucket', 'Key': 'fruits122.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits122.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits122.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
e062b0326bde8165d5e3f7a133fe147b545b5264255f001e9187be8894432351
DEBUG    botocore.auth:auth.py:430 Signature:
82c9a235128355a67f0d71aa4c1f5363f1718ef00bd27ca60363d40cefe50032
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits122.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=82c9a235128355a67f0d71aa4c1f5363f1718ef00bd27ca60363d40cefe50032', 'amz-sdk-invocation-id': b'39319510-4ac4-4298-8df9-dbb751ae3174', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'kD2ljyVrBpORaBq5TjYOQL5XpBTG89Lg7TeNG2mETDPLkqyZNkL6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits123.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits123.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08fad60>, 'auth_path': '/bbucket/fruits123.csv', 'url': 'http://localhost:21304/bbucket/fruits123.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08fad60>, 'Bucket': 'bbucket', 'Key': 'fruits123.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits123.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits123.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
b15ed8cfbcfeca3b001caef0c391cdce5cc617d5a3393f490f2ae2632cde188a
DEBUG    botocore.auth:auth.py:430 Signature:
a58f2aab02068d492a7c0e39c7f5dffc83a2a1f6b9fd5404c5c73938269a8c9d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits123.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a58f2aab02068d492a7c0e39c7f5dffc83a2a1f6b9fd5404c5c73938269a8c9d', 'amz-sdk-invocation-id': b'ecf62814-320f-47c7-a43f-1c5f395dc43a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'IVjOTQsSRcoZVnQnc5DnEPeJ6HmJQnFLatNhpyWFXnHvtrBQi0Cg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits124.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits124.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08fa5f0>, 'auth_path': '/bbucket/fruits124.csv', 'url': 'http://localhost:21304/bbucket/fruits124.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08fa5f0>, 'Bucket': 'bbucket', 'Key': 'fruits124.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits124.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits124.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113747Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113747Z
20251121/yandex/s3/aws4_request
7d5fe15e33b6a8842abb0924f6427795657e29ed1ebde0649bc575bd6d877099
DEBUG    botocore.auth:auth.py:430 Signature:
964833d6b775dde4069b4d1f162fc8d0141c40560716a713b50bccfe04908d2c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits124.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113747Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=964833d6b775dde4069b4d1f162fc8d0141c40560716a713b50bccfe04908d2c', 'amz-sdk-invocation-id': b'ece08fbe-1c96-4482-85f1-554b58f63e15', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:47 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:47 GMT', 'x-amzn-requestid': 'YPvy0ymhNYEDELBXqnGidLtxABKz2cAvyUBDb9zvmzNwAUZnGUuA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits125.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits125.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb5390>, 'auth_path': '/bbucket/fruits125.csv', 'url': 'http://localhost:21304/bbucket/fruits125.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb5390>, 'Bucket': 'bbucket', 'Key': 'fruits125.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits125.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits125.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
a7c98a42b4a6ec032c93594736680a638dc86ad785a15eb65c89814440cbff17
DEBUG    botocore.auth:auth.py:430 Signature:
4b61df23da39421b190a126bbb9cdaa94356cf8e6c6f072b935182bf31eb458a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits125.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4b61df23da39421b190a126bbb9cdaa94356cf8e6c6f072b935182bf31eb458a', 'amz-sdk-invocation-id': b'56d9dbc0-95b8-44a5-b955-150350aa0168', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'JqPXgXKZZkcEtD2BQe1cav5M6SQxqKSwQUs4AaKZL5ZIoKzsEztc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits126.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits126.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb5780>, 'auth_path': '/bbucket/fruits126.csv', 'url': 'http://localhost:21304/bbucket/fruits126.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb5780>, 'Bucket': 'bbucket', 'Key': 'fruits126.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits126.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits126.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
c3285381e556650455d1b0866a4a4745e3d153082a6341957caf24438d9e1fe5
DEBUG    botocore.auth:auth.py:430 Signature:
ffbd95d0fdd9eccc43cdef69155e7747eb90763569cfc620ed7d2b6acf7705a7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits126.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ffbd95d0fdd9eccc43cdef69155e7747eb90763569cfc620ed7d2b6acf7705a7', 'amz-sdk-invocation-id': b'8098c797-6827-4378-a514-c25ca585dd3d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'rIKQr40UDNSr9dJEpk93TbPXDJvXX1b7jAYZJsyZ5wqVeeFpD8rN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits127.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits127.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb5be0>, 'auth_path': '/bbucket/fruits127.csv', 'url': 'http://localhost:21304/bbucket/fruits127.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb5be0>, 'Bucket': 'bbucket', 'Key': 'fruits127.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits127.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits127.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
3d2e808dea6f319f730202f4bd8f422c81a94845a7c24b3ef5ce091fbf30edfe
DEBUG    botocore.auth:auth.py:430 Signature:
b8f24939205d503a0b552c5c075706f0593385018af2b12587b4b8abe1a44a61
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits127.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b8f24939205d503a0b552c5c075706f0593385018af2b12587b4b8abe1a44a61', 'amz-sdk-invocation-id': b'e6de4e6a-ed2a-471c-905a-0654220294c6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'jqpxcvmNOwP9X4vs6s1qIKJ0txROoXzQdKTfM9Ibw03neQI8CxBo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits128.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits128.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb7bd0>, 'auth_path': '/bbucket/fruits128.csv', 'url': 'http://localhost:21304/bbucket/fruits128.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb7bd0>, 'Bucket': 'bbucket', 'Key': 'fruits128.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits128.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits128.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
8e934e0fa6604b9e34328eaab400d7d9022e5863a921a5f19f64c3f84e87496d
DEBUG    botocore.auth:auth.py:430 Signature:
58494c8797215aadd93bd4449feef1327035a5e60952af06834b99411f070d4f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits128.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=58494c8797215aadd93bd4449feef1327035a5e60952af06834b99411f070d4f', 'amz-sdk-invocation-id': b'cedc05ba-3f70-4ada-b708-e687dd501648', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': '7FjBq2lk2jGx79s6SVW7M7Za17HZ1U0skDBvxtwJHuHXeRXtIMUQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits129.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits129.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb50f0>, 'auth_path': '/bbucket/fruits129.csv', 'url': 'http://localhost:21304/bbucket/fruits129.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb50f0>, 'Bucket': 'bbucket', 'Key': 'fruits129.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits129.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits129.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
2dcc89cbd6cf5158c77a9b29180f2bef542163f816b907bcb3205475bf800337
DEBUG    botocore.auth:auth.py:430 Signature:
f2fde68037f18a721f5661870ec694addb13543ef67e5134f2a263f790741f74
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits129.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f2fde68037f18a721f5661870ec694addb13543ef67e5134f2a263f790741f74', 'amz-sdk-invocation-id': b'f82f2a22-576a-46bc-8329-a746399c2c53', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'pvUunQ6b94nkcMuXrSNjsVN7H2AqPs8VSsp5GADTKrTlMRDoeWcI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits130.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits130.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb6740>, 'auth_path': '/bbucket/fruits130.csv', 'url': 'http://localhost:21304/bbucket/fruits130.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb6740>, 'Bucket': 'bbucket', 'Key': 'fruits130.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits130.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits130.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
adcda7c50f90eea9092ce00a7730fff8f0807b92710a99d5ead5e8ab1250a882
DEBUG    botocore.auth:auth.py:430 Signature:
b35c248ae2104fcd47d4e8c2303f1f3e5cce38673f40ecddcc2f46ab9eb8ce91
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits130.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b35c248ae2104fcd47d4e8c2303f1f3e5cce38673f40ecddcc2f46ab9eb8ce91', 'amz-sdk-invocation-id': b'4d6f9afe-6ac3-4591-bf86-dfb9dce5ba1f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'FZKL4HHfB6tSLbnzhwgoZJ0N7dIAmBqDpx1cUOyYza3zgIOE9zrF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits131.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits131.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb7770>, 'auth_path': '/bbucket/fruits131.csv', 'url': 'http://localhost:21304/bbucket/fruits131.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb7770>, 'Bucket': 'bbucket', 'Key': 'fruits131.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits131.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits131.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
39f4dabf16e98cd9ce762f4b766bd59ff7d90985d7c99f457094751c137c8c3f
DEBUG    botocore.auth:auth.py:430 Signature:
55de4376260f634ffbd321c50ce286831e064f7141a93150020771ba5fd60161
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits131.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=55de4376260f634ffbd321c50ce286831e064f7141a93150020771ba5fd60161', 'amz-sdk-invocation-id': b'9ad2eada-39c9-4ff0-85b1-a1a219689c6b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'fp3DcbFYHRHMU6dqTqURJ8nHDGC2ILDETjF7fIA3hdttUNABJd1Y', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits132.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits132.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb78c0>, 'auth_path': '/bbucket/fruits132.csv', 'url': 'http://localhost:21304/bbucket/fruits132.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb78c0>, 'Bucket': 'bbucket', 'Key': 'fruits132.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits132.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits132.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
12324a021839038f94930817f8cb7fda5483f77cb9ce931ea72633855a5d2a1c
DEBUG    botocore.auth:auth.py:430 Signature:
eda246cf2c76c07cfa0b45759b14eb92cd0301a42cf99ab573896008f7e3a177
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits132.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=eda246cf2c76c07cfa0b45759b14eb92cd0301a42cf99ab573896008f7e3a177', 'amz-sdk-invocation-id': b'0762b474-8206-468f-be1d-aa7835a86212', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'mUnsaZSdAezaHlgfXr3AqOvB5kZOXJWxq47YKgwevYiN3pwGrExa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits133.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits133.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb40c0>, 'auth_path': '/bbucket/fruits133.csv', 'url': 'http://localhost:21304/bbucket/fruits133.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb40c0>, 'Bucket': 'bbucket', 'Key': 'fruits133.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits133.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits133.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
e878c6a84b309a7c9c6c1376bcb6acf628a8a98409753d7190c4070323e440c2
DEBUG    botocore.auth:auth.py:430 Signature:
209ba2a5a2b0d027cc4ca7be55197eb35397f1b36c94e62de65f52a3f654d456
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits133.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=209ba2a5a2b0d027cc4ca7be55197eb35397f1b36c94e62de65f52a3f654d456', 'amz-sdk-invocation-id': b'98556c95-a890-47b9-bf25-f4858116a491', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'lb2mBf2ZD5sI87x5rJpSoKgOskUutIphYQO6kIp95tvwkBoBYMIg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits134.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits134.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb4520>, 'auth_path': '/bbucket/fruits134.csv', 'url': 'http://localhost:21304/bbucket/fruits134.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb4520>, 'Bucket': 'bbucket', 'Key': 'fruits134.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits134.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits134.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
3dd4717fbcf4cb497a0231316b3cb42d9bd2b8165a44c148a754bf402a31e0af
DEBUG    botocore.auth:auth.py:430 Signature:
bcebd257f2e5393850177e8dc7c8ee47bc4a201cea5f88073fa1ccab628b417e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits134.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bcebd257f2e5393850177e8dc7c8ee47bc4a201cea5f88073fa1ccab628b417e', 'amz-sdk-invocation-id': b'80a4a8bc-c92a-4b07-94a6-39b3064622ab', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'FODnF1APKMGITiP469QoylE4JlwP7CgZKp6zL61aRsytV9XFDGqs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits135.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits135.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb49f0>, 'auth_path': '/bbucket/fruits135.csv', 'url': 'http://localhost:21304/bbucket/fruits135.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb49f0>, 'Bucket': 'bbucket', 'Key': 'fruits135.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits135.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits135.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
4d3a9f3b73879d4d911e3da9151dd2f69ae032c27fdce8958a8d0772cd0ff834
DEBUG    botocore.auth:auth.py:430 Signature:
5a741173011540cdef1a3b7decda42c52542299481c21c112b72034a75852fa0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits135.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5a741173011540cdef1a3b7decda42c52542299481c21c112b72034a75852fa0', 'amz-sdk-invocation-id': b'd38843f0-1e0a-4de4-885e-85e2a83f008e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'AIBU6AFUPuwy4Ay0q2tfNI0V6V7MKArENdsPoHJn6fEVq39W6hSS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits136.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits136.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb60b0>, 'auth_path': '/bbucket/fruits136.csv', 'url': 'http://localhost:21304/bbucket/fruits136.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb60b0>, 'Bucket': 'bbucket', 'Key': 'fruits136.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits136.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits136.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
5dd62430da269cf5530379515a73782ba92307126c96873e31abf4d5a56c7278
DEBUG    botocore.auth:auth.py:430 Signature:
ea01554c1fd3224ce148a9545e45b516694eaed429ebbd246e9bff03a442edab
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits136.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ea01554c1fd3224ce148a9545e45b516694eaed429ebbd246e9bff03a442edab', 'amz-sdk-invocation-id': b'd739b2eb-900d-40d4-80c8-58b0055ca1e5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'YX4h5GTVzr30vBENyVYIxvnFk7ZxfFUbKyR9xBG2l19jKB4W0X9L', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits137.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits137.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb6510>, 'auth_path': '/bbucket/fruits137.csv', 'url': 'http://localhost:21304/bbucket/fruits137.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb6510>, 'Bucket': 'bbucket', 'Key': 'fruits137.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits137.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits137.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
642c48738ba5076acef2d09b087f19a08fd579bc1510fe8ff61f5ebb85fdd63e
DEBUG    botocore.auth:auth.py:430 Signature:
a298b926b414eafe811c4f6898f76b85865915479b1bf7821cca36b0353daafe
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits137.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a298b926b414eafe811c4f6898f76b85865915479b1bf7821cca36b0353daafe', 'amz-sdk-invocation-id': b'5f026dbf-5b42-49a5-92ab-ee2981f51fb5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'ZONKrYtKGOeU6rL66k0R8hIMYhyWpgJ45TDs807KOmnd39Zrx8xE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits138.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits138.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb6ac0>, 'auth_path': '/bbucket/fruits138.csv', 'url': 'http://localhost:21304/bbucket/fruits138.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb6ac0>, 'Bucket': 'bbucket', 'Key': 'fruits138.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits138.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits138.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
9e728ae657c617adf8302d640463f39d74b33b71fb35fb93fe1f8483397058f8
DEBUG    botocore.auth:auth.py:430 Signature:
791cee45886e463eccd15031b1c2ac0f96524d5c51a141071cc888d469d797fb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits138.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=791cee45886e463eccd15031b1c2ac0f96524d5c51a141071cc888d469d797fb', 'amz-sdk-invocation-id': b'005558ba-406f-4dd8-bcbf-897544f5714f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'oHBfOwCZjTrVP3vAEuUTyHCYQ3piQ2Y0xDQa7dLjHHe6WGk7YP2z', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits139.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits139.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb7070>, 'auth_path': '/bbucket/fruits139.csv', 'url': 'http://localhost:21304/bbucket/fruits139.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb7070>, 'Bucket': 'bbucket', 'Key': 'fruits139.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits139.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits139.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
3f3e23c0ce71180851dfcccf02649bc2d68c62d19b3565655d77cb9803f674f3
DEBUG    botocore.auth:auth.py:430 Signature:
2ac35f21933bf542914c39d94a7e48ddf305b13f690b1023c596d1182a6cb254
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits139.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2ac35f21933bf542914c39d94a7e48ddf305b13f690b1023c596d1182a6cb254', 'amz-sdk-invocation-id': b'74338064-3ece-4edf-9f39-1dbe7c4bf586', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'EFWKWR26kXbzA1hr7BWlGSWzdp7JMKyA6f0VdpP7tVoTMeZzCWX5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits140.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits140.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfcb4750>, 'auth_path': '/bbucket/fruits140.csv', 'url': 'http://localhost:21304/bbucket/fruits140.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfcb4750>, 'Bucket': 'bbucket', 'Key': 'fruits140.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits140.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits140.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
aa1f22f417708b2ecdc4df171ba6dd57c43a80ff4f489219423c35fbbebc1bca
DEBUG    botocore.auth:auth.py:430 Signature:
fb9b06b8ee01bce84366ffd1dc62d87d7094215189ab4c340048d42c4d0723b1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits140.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fb9b06b8ee01bce84366ffd1dc62d87d7094215189ab4c340048d42c4d0723b1', 'amz-sdk-invocation-id': b'203ad2e7-8884-4d09-b994-eb12c312399c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'dlwT8oCB2OXkuiuvV7Ip5Kri34Zc1AZKAf6tc5tZ0VQDrpvKlksm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits141.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits141.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc80210>, 'auth_path': '/bbucket/fruits141.csv', 'url': 'http://localhost:21304/bbucket/fruits141.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc80210>, 'Bucket': 'bbucket', 'Key': 'fruits141.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits141.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits141.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
a70a8840481020714ec45f412b3cb4f6e65341271d1c4d0159756d71f32d727b
DEBUG    botocore.auth:auth.py:430 Signature:
f1b61a2a3066d7214b5f579b56933486eb94edc69fcc42d3de748747d59cd2b0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits141.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f1b61a2a3066d7214b5f579b56933486eb94edc69fcc42d3de748747d59cd2b0', 'amz-sdk-invocation-id': b'4c0f8efa-e07c-457b-91f0-1bb70a58df15', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'eqH4oSBpqgDqxh1cVsyR0l6S95BocDr7oDoClYHH3xyLAaQKA4gJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits142.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits142.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc80830>, 'auth_path': '/bbucket/fruits142.csv', 'url': 'http://localhost:21304/bbucket/fruits142.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc80830>, 'Bucket': 'bbucket', 'Key': 'fruits142.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits142.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits142.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
56dbdd040d97b7bea2607ffece07e17a92a376694067c459cef4c15f7238687a
DEBUG    botocore.auth:auth.py:430 Signature:
8b50b0b9aa09261d89602c9983c6ea0445a10b5535c90da42bfdb66888826d75
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits142.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b50b0b9aa09261d89602c9983c6ea0445a10b5535c90da42bfdb66888826d75', 'amz-sdk-invocation-id': b'0b4506e7-d7ab-4aaf-8adf-31412f0f8b0b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'YUOmq3r44xTtS19RsoLuUeilq5D4VD48KAupp5dy1jygJ7h6lKHE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits143.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits143.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc80e50>, 'auth_path': '/bbucket/fruits143.csv', 'url': 'http://localhost:21304/bbucket/fruits143.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc80e50>, 'Bucket': 'bbucket', 'Key': 'fruits143.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits143.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits143.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
410fe1d09e80daac62cc15772f53b0bb130fb4eb6b5c7770fa04d59fdb0da992
DEBUG    botocore.auth:auth.py:430 Signature:
c757caad9458188b56518936de2b3caacd744ba8bd9a73c52ea9b8d132679d05
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits143.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c757caad9458188b56518936de2b3caacd744ba8bd9a73c52ea9b8d132679d05', 'amz-sdk-invocation-id': b'b357139b-ded1-452a-bbd3-15ef44c01c69', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'i1WptnH2mu5XHwa81hT0SnJHhCXZxz0FcjdkOYhgu1x0P4AUfDA7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits144.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits144.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc83310>, 'auth_path': '/bbucket/fruits144.csv', 'url': 'http://localhost:21304/bbucket/fruits144.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc83310>, 'Bucket': 'bbucket', 'Key': 'fruits144.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits144.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits144.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
7c439a5242623db98e66dbc18bbb089c3052a61ba33eb45d58c3ca4a9ae49d3d
DEBUG    botocore.auth:auth.py:430 Signature:
d3baf0759f08328bd55cafcf327a6b84aa47f2f0151ec8153d55a480d4096d84
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits144.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d3baf0759f08328bd55cafcf327a6b84aa47f2f0151ec8153d55a480d4096d84', 'amz-sdk-invocation-id': b'437afd32-2e70-40a8-be4c-b00b7f538d3a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'eFqsLnKTLNyAVfd4xZ1Fet8ISipZoTxxYS2HMgURGYVKNKE0QrJ9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits145.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits145.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc80520>, 'auth_path': '/bbucket/fruits145.csv', 'url': 'http://localhost:21304/bbucket/fruits145.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc80520>, 'Bucket': 'bbucket', 'Key': 'fruits145.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits145.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits145.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
ac2629aabf007a5bb196a2b6c861ed42ef26f1bd4a1d8b737525a73ed8e00f43
DEBUG    botocore.auth:auth.py:430 Signature:
2bf707118dbb6ec1bd7e35977f885fbce7601b58102c8efd8c8a63a95e840071
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits145.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2bf707118dbb6ec1bd7e35977f885fbce7601b58102c8efd8c8a63a95e840071', 'amz-sdk-invocation-id': b'69d89283-2073-4702-a191-7421f1dba837', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'raMJJBMiskBeQtRRgT2Sfk7APwijbfgv5mnbeUcSlgb15xhjZBQd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits146.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits146.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc81f60>, 'auth_path': '/bbucket/fruits146.csv', 'url': 'http://localhost:21304/bbucket/fruits146.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc81f60>, 'Bucket': 'bbucket', 'Key': 'fruits146.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits146.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits146.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
3d72004dec59380d14c357805603d233be3b6d4551fa8501e02512adeecb9a31
DEBUG    botocore.auth:auth.py:430 Signature:
1290d69cd4ae8daa28370357656ab8c162193a60aa5e3ef73fceff8eab4610f9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits146.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1290d69cd4ae8daa28370357656ab8c162193a60aa5e3ef73fceff8eab4610f9', 'amz-sdk-invocation-id': b'8c28850d-907c-4289-9b0a-d5263a4bbce2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': '33is0HoWe2UqwZHzodTrNSSKioF1I3N3yOHMOWELbengMxztcdn0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits147.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits147.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc82ac0>, 'auth_path': '/bbucket/fruits147.csv', 'url': 'http://localhost:21304/bbucket/fruits147.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc82ac0>, 'Bucket': 'bbucket', 'Key': 'fruits147.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits147.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits147.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
ce484f7be76abbf31b39e0e5e8fcd906ec5e61832248179da2d0d451120baedf
DEBUG    botocore.auth:auth.py:430 Signature:
a9d435fe3c6f71c1803f56cc319b01ca50b47df9dc96c4942da223ecbeaad2a7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits147.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a9d435fe3c6f71c1803f56cc319b01ca50b47df9dc96c4942da223ecbeaad2a7', 'amz-sdk-invocation-id': b'7edf38b3-e151-429d-9af7-5967bc6ddcc3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'sq8peCvvHzP5lfgOyHR0Oc5NaVPB46vjrJYnLoFlXias5VoVLyAy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits148.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits148.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc83c40>, 'auth_path': '/bbucket/fruits148.csv', 'url': 'http://localhost:21304/bbucket/fruits148.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc83c40>, 'Bucket': 'bbucket', 'Key': 'fruits148.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits148.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits148.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
2c327fcce6d5ff96b63672fce1c0866d0701ce4a9594415da14c38a25c95c28b
DEBUG    botocore.auth:auth.py:430 Signature:
c593b4e11aa5b2567fcb06fcdb6d27bd09c56bf9a8ae26737b04d48ab79845b9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits148.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c593b4e11aa5b2567fcb06fcdb6d27bd09c56bf9a8ae26737b04d48ab79845b9', 'amz-sdk-invocation-id': b'37b8fff5-f12f-42f6-9b78-6fd90b3b4b49', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'i9Qu3XrOBxMvuka1vndaRkoRHDvX6l2qm764hPyeMNoQuwrPEyMw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits149.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits149.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc811d0>, 'auth_path': '/bbucket/fruits149.csv', 'url': 'http://localhost:21304/bbucket/fruits149.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc811d0>, 'Bucket': 'bbucket', 'Key': 'fruits149.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits149.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits149.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
4e61dc14f6db87200738935da17281e0807a05997eadc00d5b1c3ae11e5e6d2d
DEBUG    botocore.auth:auth.py:430 Signature:
898326d51bf293d1d1f29f0095e4955a6fb4427db8f0114ccb029c84ee5d9bcd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits149.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=898326d51bf293d1d1f29f0095e4955a6fb4427db8f0114ccb029c84ee5d9bcd', 'amz-sdk-invocation-id': b'3efbcb74-8d99-4c8d-ba08-94c6c3605be5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:48 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'lwXPWMl3QWpMtCLQ0XbyI5GMBo0HfcWKHjF2tUq7cp9zs4MMezIc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits150.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits150.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc81630>, 'auth_path': '/bbucket/fruits150.csv', 'url': 'http://localhost:21304/bbucket/fruits150.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc81630>, 'Bucket': 'bbucket', 'Key': 'fruits150.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits150.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits150.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113748Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113748Z
20251121/yandex/s3/aws4_request
771b05b41eff1e4b0ccaf0f8975a2c6bda81985a19fdfba522a5b6462fcaf1c7
DEBUG    botocore.auth:auth.py:430 Signature:
4d98648a0585084b9beec1f3739b0c464b5c3fcaf72321297746f096ab743856
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits150.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113748Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4d98648a0585084b9beec1f3739b0c464b5c3fcaf72321297746f096ab743856', 'amz-sdk-invocation-id': b'fce8224d-c653-452e-a83c-2caaf56f9890', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:48 GMT', 'x-amzn-requestid': 'QiWtI0OI15LrUKzljHCl2hWZiG1MaPFb7n0g6igDIYdoMilbJZfr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits151.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits151.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc81be0>, 'auth_path': '/bbucket/fruits151.csv', 'url': 'http://localhost:21304/bbucket/fruits151.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc81be0>, 'Bucket': 'bbucket', 'Key': 'fruits151.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits151.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits151.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
54f58a9d9b0bfa23c139454def400a124c59c527f9bfabd04a83a1210e3f730e
DEBUG    botocore.auth:auth.py:430 Signature:
087dbfc9749e932e509e99ee9392deef62b76d95689dc96dfc0a99bf1a953557
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits151.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=087dbfc9749e932e509e99ee9392deef62b76d95689dc96dfc0a99bf1a953557', 'amz-sdk-invocation-id': b'6c2889f5-351e-4dcf-8f52-7fee25013d8d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'JeRAKym9nluo5DGhdFYUpo9VVpXThDvlDAAuf5kTSx5KtWRy4M41', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits152.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits152.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc82190>, 'auth_path': '/bbucket/fruits152.csv', 'url': 'http://localhost:21304/bbucket/fruits152.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc82190>, 'Bucket': 'bbucket', 'Key': 'fruits152.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits152.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits152.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
0945797f9d9e366801052ef1d931c4894a30d9c8d14cdd6193a755601bffdc96
DEBUG    botocore.auth:auth.py:430 Signature:
a45bed5b1b910f62c7f0bbcd70c99b627517d533bc1646d4d6f942f1030b58dc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits152.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a45bed5b1b910f62c7f0bbcd70c99b627517d533bc1646d4d6f942f1030b58dc', 'amz-sdk-invocation-id': b'5c83fc07-ccdd-4105-b013-b1dd1b85fe3d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'o7Af5z57XAbJ8VEBPPZwgUO5ApKSFYf1JlxKRlHYzLFhKZqi5LHi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits153.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits153.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc82660>, 'auth_path': '/bbucket/fruits153.csv', 'url': 'http://localhost:21304/bbucket/fruits153.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc82660>, 'Bucket': 'bbucket', 'Key': 'fruits153.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits153.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits153.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
29670ef574894351c2577ce838317992219d19e9852b11d565ea7df35de64067
DEBUG    botocore.auth:auth.py:430 Signature:
ec35b15d7ba2ef0b1375863cb049c2adf5bf00bde10d9ca0ff85934ede291e49
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits153.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ec35b15d7ba2ef0b1375863cb049c2adf5bf00bde10d9ca0ff85934ede291e49', 'amz-sdk-invocation-id': b'7053551f-dee5-474b-814c-47c8e6dbc2ec', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'QpjEOaPWWCEOu5owHWwYcYldiwDNoGYaCpDHnp8GarVdGc5MFjD2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits154.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits154.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc83000>, 'auth_path': '/bbucket/fruits154.csv', 'url': 'http://localhost:21304/bbucket/fruits154.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc83000>, 'Bucket': 'bbucket', 'Key': 'fruits154.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits154.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits154.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
2908accf66f593174758c2138db68cde2d381006e5ff538176c781d1893b8953
DEBUG    botocore.auth:auth.py:430 Signature:
4ccd0146b700e246ad728618c66ff6dc0f26dcf936b8e159858789b9b4469ff3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits154.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4ccd0146b700e246ad728618c66ff6dc0f26dcf936b8e159858789b9b4469ff3', 'amz-sdk-invocation-id': b'201f3a76-4285-470f-8d19-4147b27c3287', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': '6joUxu9AGBNNI41dy3dI3bYPouy3Ha4jNqiwiJLQRKdvlt1zr2VB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits155.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits155.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc83700>, 'auth_path': '/bbucket/fruits155.csv', 'url': 'http://localhost:21304/bbucket/fruits155.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc83700>, 'Bucket': 'bbucket', 'Key': 'fruits155.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits155.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits155.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
fc5f09ef7c7fe7ac86c7035f9199f81a2b3298dfd422e0e91814c8e3d302f020
DEBUG    botocore.auth:auth.py:430 Signature:
252f7be4d0216e350a30a6bf9234b8cb54d1475d5596f6ede17f2a6ff226ca49
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits155.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=252f7be4d0216e350a30a6bf9234b8cb54d1475d5596f6ede17f2a6ff226ca49', 'amz-sdk-invocation-id': b'1ce778d7-c371-4de1-83f8-678a3ea59290', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'zlaims3PwbdltbPhdkVZJZUW9g9uxLx5vDIYCOUOMsuWNKUmkUNj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits156.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits156.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc81860>, 'auth_path': '/bbucket/fruits156.csv', 'url': 'http://localhost:21304/bbucket/fruits156.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc81860>, 'Bucket': 'bbucket', 'Key': 'fruits156.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits156.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits156.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
4152be53aae04498d222629c9d478d4c17692737075a086899f32bf63f920dfc
DEBUG    botocore.auth:auth.py:430 Signature:
b271fca99d867588ceaf0e8e2d91e2eccf409821cc1f159e2b5651a442549b98
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits156.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b271fca99d867588ceaf0e8e2d91e2eccf409821cc1f159e2b5651a442549b98', 'amz-sdk-invocation-id': b'22339d54-89b3-47d4-8197-1cacb5d97c5f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': '1VoPkh06ur9bWFEpmdQ98FeZ2cggtLYhKo3jDCQcOSUbTyi2pRH2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits157.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits157.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc44280>, 'auth_path': '/bbucket/fruits157.csv', 'url': 'http://localhost:21304/bbucket/fruits157.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc44280>, 'Bucket': 'bbucket', 'Key': 'fruits157.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits157.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits157.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
3d8b16409a2cc3ec292a1d815d1cc1c0de3b65335802044d8ee0aeb6229fefba
DEBUG    botocore.auth:auth.py:430 Signature:
6758f83029f6f118af6dabea83ecc7b0ab25dcbeb7c04b61f644b1c55942330c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits157.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6758f83029f6f118af6dabea83ecc7b0ab25dcbeb7c04b61f644b1c55942330c', 'amz-sdk-invocation-id': b'20689e04-91d9-4add-a52c-8cc57fba5e2c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'sydHVw4Vr2khxOCNYxhGM4CI3NVP1npJedArVpzpdUAGxarmpfuQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits158.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits158.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc46200>, 'auth_path': '/bbucket/fruits158.csv', 'url': 'http://localhost:21304/bbucket/fruits158.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc46200>, 'Bucket': 'bbucket', 'Key': 'fruits158.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits158.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits158.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
f0ca6304de736372eba3fbbd0474b65339c90ece668347c4f63c909e136a40c1
DEBUG    botocore.auth:auth.py:430 Signature:
d6ab11466bc52bd3daab9c0704c49fd78a214f125c5d469e203c186fad975628
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits158.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d6ab11466bc52bd3daab9c0704c49fd78a214f125c5d469e203c186fad975628', 'amz-sdk-invocation-id': b'ed347f77-1cdd-422e-aec7-e67d4e03579d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'vAxqrX3f9ZfgH9abbn65ydMCRVAb7tDwMn3f82Mjtr4zbvkrKWHn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits159.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits159.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc47ee0>, 'auth_path': '/bbucket/fruits159.csv', 'url': 'http://localhost:21304/bbucket/fruits159.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc47ee0>, 'Bucket': 'bbucket', 'Key': 'fruits159.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits159.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits159.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
34f1ca506947977e4da348036c4d6e8f82dd4ce27d55b1d0b16da7f85ea1b23e
DEBUG    botocore.auth:auth.py:430 Signature:
ef7458d63f945e1da7e07f1dec5f011cfbcd634d9f9cfe7677e9c3e7b82be4cb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits159.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ef7458d63f945e1da7e07f1dec5f011cfbcd634d9f9cfe7677e9c3e7b82be4cb', 'amz-sdk-invocation-id': b'0b7486ba-401d-48d1-a4ac-f0f2fd8036e6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': '1U7k7R4LGyoF9dmzkxrozHRmQ8OaVgqdEDqbz7T0joKh6T7uHfWt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits160.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits160.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc45c50>, 'auth_path': '/bbucket/fruits160.csv', 'url': 'http://localhost:21304/bbucket/fruits160.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc45c50>, 'Bucket': 'bbucket', 'Key': 'fruits160.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits160.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits160.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
96cd66183dbcc3990bf5a0d7d5fcb413891ce6116a1704b4c6296114fab4f14a
DEBUG    botocore.auth:auth.py:430 Signature:
045c5e018d747ecbe421547536424f598de85263ef64ce10aceb5b4a9fe0a1c7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits160.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=045c5e018d747ecbe421547536424f598de85263ef64ce10aceb5b4a9fe0a1c7', 'amz-sdk-invocation-id': b'286be7bc-16d6-4f0a-93a8-6475109025f2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'WU5VGS2lGqILaAmmgfWBnd4ikjPUlrn3DVgYSufiC92J4yY2vENQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits161.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits161.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56e07a3700>, 'auth_path': '/bbucket/fruits161.csv', 'url': 'http://localhost:21304/bbucket/fruits161.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56e07a3700>, 'Bucket': 'bbucket', 'Key': 'fruits161.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits161.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits161.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
cede6120d5fd4b7077e6d794e229befbc3912bb619f5045b199fc6bc127ee2bf
DEBUG    botocore.auth:auth.py:430 Signature:
65aeff26e1cd6d13fe792f19825427d4f1de580066b97d799acd3464bab92939
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits161.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=65aeff26e1cd6d13fe792f19825427d4f1de580066b97d799acd3464bab92939', 'amz-sdk-invocation-id': b'543c61fe-a589-467b-b3a0-0e7b72645b3f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'c5ySRmD0FLH3bKxrCDc389MF6UjrGlkaUIOmVaFyU5PHLl24O5Rd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits162.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits162.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc46eb0>, 'auth_path': '/bbucket/fruits162.csv', 'url': 'http://localhost:21304/bbucket/fruits162.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc46eb0>, 'Bucket': 'bbucket', 'Key': 'fruits162.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits162.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits162.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
88f350e2d1c7534794b7f4bb94700a06523492565f671ef3ed983e849834045c
DEBUG    botocore.auth:auth.py:430 Signature:
2e857e86a9de6cf7c498aa88d43d65104464fa7c30a9337d7d76d4155515dd8d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits162.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2e857e86a9de6cf7c498aa88d43d65104464fa7c30a9337d7d76d4155515dd8d', 'amz-sdk-invocation-id': b'572699a8-591a-4c20-a68d-c05d9f595668', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': '8Xg9koLo3cRJHg3levUSu9cFHeYJzPCgWLq6RLlKz7w5WW07tFC0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits163.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits163.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc452b0>, 'auth_path': '/bbucket/fruits163.csv', 'url': 'http://localhost:21304/bbucket/fruits163.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc452b0>, 'Bucket': 'bbucket', 'Key': 'fruits163.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits163.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits163.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
742e3e281edd74ca824e97e1f2c08ead7b0494df7bf1938b7f5f9eda1f03f5b4
DEBUG    botocore.auth:auth.py:430 Signature:
0b0a4baaa0b31b2b918b4b45b10698029f4eb13083288e459f160ac03f48ae6c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits163.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0b0a4baaa0b31b2b918b4b45b10698029f4eb13083288e459f160ac03f48ae6c', 'amz-sdk-invocation-id': b'e867e1ee-b4e0-4760-92ce-e839060b5215', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'HnfNkH3YDDbkNnc1leHoXnKjqtlhdgb78iLGx2YkA0JJLT7jwb6s', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits164.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits164.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc47700>, 'auth_path': '/bbucket/fruits164.csv', 'url': 'http://localhost:21304/bbucket/fruits164.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc47700>, 'Bucket': 'bbucket', 'Key': 'fruits164.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits164.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits164.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
fe84d5053ffbc0f10c6d95bba551410238969f63ad3275fd6d02145d4ffe6dd4
DEBUG    botocore.auth:auth.py:430 Signature:
6a23915ed5e65ceb713b0cc83bc834f70d2ca5d50c958957f1fded85bcf8c3ee
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits164.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6a23915ed5e65ceb713b0cc83bc834f70d2ca5d50c958957f1fded85bcf8c3ee', 'amz-sdk-invocation-id': b'32c1a766-3628-4645-89c5-58c8a9c9c8a8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'mR4qfDZSsMkLg65DXAC8AsjCa9OeEX9gDzDfouVqhe61vMzwa9rY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits165.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits165.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc45fd0>, 'auth_path': '/bbucket/fruits165.csv', 'url': 'http://localhost:21304/bbucket/fruits165.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc45fd0>, 'Bucket': 'bbucket', 'Key': 'fruits165.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits165.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits165.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
1f25c325f7afefc7ec3b3d5ceda326031f36dca5f6f7eff05ad548577fbb64f4
DEBUG    botocore.auth:auth.py:430 Signature:
fe8aa81f546f2bdff11a5ed3b9e5a080d010752b08ffaae9f026a2c6e15aa704
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits165.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fe8aa81f546f2bdff11a5ed3b9e5a080d010752b08ffaae9f026a2c6e15aa704', 'amz-sdk-invocation-id': b'b4bc31bf-5229-433d-94f3-d76677fcf19f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'FGz4y4Kl32S0PzvVUk9Z3qdUUeA5CtK1avvVXbDPuwipASLy3wKH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits166.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits166.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc444b0>, 'auth_path': '/bbucket/fruits166.csv', 'url': 'http://localhost:21304/bbucket/fruits166.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc444b0>, 'Bucket': 'bbucket', 'Key': 'fruits166.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits166.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits166.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
7a7ae58c4c4af7831f6d6fd7478aa9edd9923f696db23ea4a7fdfca99bb18914
DEBUG    botocore.auth:auth.py:430 Signature:
95cca75b3ee409a194b19078624791c16a630d8a6f3824fd4bfb0df8c60af2b4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits166.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=95cca75b3ee409a194b19078624791c16a630d8a6f3824fd4bfb0df8c60af2b4', 'amz-sdk-invocation-id': b'5fedb236-cfd1-4afa-b324-4bb44c22f14d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'MzA3QdsegKOPFvGNjafQ4hwJS7b8Hdm0QIPrEuEYJT4vMYGqqqk5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits167.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits167.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc46ba0>, 'auth_path': '/bbucket/fruits167.csv', 'url': 'http://localhost:21304/bbucket/fruits167.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc46ba0>, 'Bucket': 'bbucket', 'Key': 'fruits167.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits167.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits167.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
871cca4b051bbd7d376a03298c892fbff32354f98e8e1505d81f39c94a82e0ed
DEBUG    botocore.auth:auth.py:430 Signature:
7edcf54f87d9234b9d2d76975272f51979b83c5ac97a2235f4fd6cb4e05a56fa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits167.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7edcf54f87d9234b9d2d76975272f51979b83c5ac97a2235f4fd6cb4e05a56fa', 'amz-sdk-invocation-id': b'688f6ee8-a176-4662-a6b4-07dd48fc1ce0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'BpuRUrTOPM0PfOPm45xzhsLFG55JbObDwmzHo8jTVV8l3P1RF1Ak', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits168.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits168.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc44e50>, 'auth_path': '/bbucket/fruits168.csv', 'url': 'http://localhost:21304/bbucket/fruits168.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc44e50>, 'Bucket': 'bbucket', 'Key': 'fruits168.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits168.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits168.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
9d68361e06669fb9bbaf776927f749a73da1e4e67b9c0c72d27754d40c89bf27
DEBUG    botocore.auth:auth.py:430 Signature:
ef4dfcd87a94d69bf35e0f40b9d498cdf1f0ab9e88dd157c6d90a29c696a2605
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits168.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ef4dfcd87a94d69bf35e0f40b9d498cdf1f0ab9e88dd157c6d90a29c696a2605', 'amz-sdk-invocation-id': b'bd885b61-444e-4608-bf31-98befad9ec44', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'iDSggYkIyPAaQmRfSJW88X06L4P16l5zgdiJHqbisjThU6DZ4ODC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits169.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits169.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc473f0>, 'auth_path': '/bbucket/fruits169.csv', 'url': 'http://localhost:21304/bbucket/fruits169.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc473f0>, 'Bucket': 'bbucket', 'Key': 'fruits169.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits169.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits169.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
3f3eaa699eb0ffc97c8f3dee00c686cbfc56dedf7daff93a3c5aaba6153a8e4a
DEBUG    botocore.auth:auth.py:430 Signature:
f20d866aac71717f2b71a89c831053bd91be1b18b32d517a277235d5f858ec31
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits169.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f20d866aac71717f2b71a89c831053bd91be1b18b32d517a277235d5f858ec31', 'amz-sdk-invocation-id': b'cc199d96-c944-4e74-8b70-aec44b6773b6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': '3W2hGXnDc31q0dTa8QqeFTFtB0gxFOmNhvyD86ck5U7j336tQzOg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits170.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits170.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc45860>, 'auth_path': '/bbucket/fruits170.csv', 'url': 'http://localhost:21304/bbucket/fruits170.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc45860>, 'Bucket': 'bbucket', 'Key': 'fruits170.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits170.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits170.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
4ec8b37fc135a9b3d44f8ee7f0d0364c4e331d3d69994776b7948e013efca4bc
DEBUG    botocore.auth:auth.py:430 Signature:
1b19964e11eb626c3c99f66f0439d1c146f138a00e913dc9b3efad1060737451
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits170.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1b19964e11eb626c3c99f66f0439d1c146f138a00e913dc9b3efad1060737451', 'amz-sdk-invocation-id': b'5088b042-8508-46d7-9305-90d8d4d385f8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:49 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:49 GMT', 'x-amzn-requestid': 'L9m8haAq37QgCQSlDC6cAN7YEgljJ3ZbzeovYoo37vNqu9SYLFAF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits171.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits171.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc47cb0>, 'auth_path': '/bbucket/fruits171.csv', 'url': 'http://localhost:21304/bbucket/fruits171.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc47cb0>, 'Bucket': 'bbucket', 'Key': 'fruits171.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits171.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits171.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113749Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113749Z
20251121/yandex/s3/aws4_request
e0d73401c575e2bc4dfc6e844e111860b254d245d6e6959a35bd41326de80de4
DEBUG    botocore.auth:auth.py:430 Signature:
9d581816eaf4b4cd5e97a7cd42adff899849ba574ab10549cbf95b58cd9075a3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits171.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113749Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9d581816eaf4b4cd5e97a7cd42adff899849ba574ab10549cbf95b58cd9075a3', 'amz-sdk-invocation-id': b'e65dc854-8e06-487d-9e0b-db2af5924784', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'pjQsUnCVMzfYcWeh64RMXe28KOSsWe0HsyKNlcRJ81sZV71HMNCY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits172.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits172.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc46890>, 'auth_path': '/bbucket/fruits172.csv', 'url': 'http://localhost:21304/bbucket/fruits172.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc46890>, 'Bucket': 'bbucket', 'Key': 'fruits172.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits172.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits172.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
aee40245a679c4298ff4ed6583237e863d18a8c91bc5efb7b5194a0dd4b07212
DEBUG    botocore.auth:auth.py:430 Signature:
c48518d4a34bbe036e852204b72ebcd30c4ef88da7ab614d1d9bafea8e2429e5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits172.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c48518d4a34bbe036e852204b72ebcd30c4ef88da7ab614d1d9bafea8e2429e5', 'amz-sdk-invocation-id': b'3ca4f73e-aae2-4213-91bc-17bc1f6c736c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'xB3CKyKyoNanNySskIBiF4loWGhAmVRYVg7XAvebSSECjXycze17', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits173.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits173.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc449f0>, 'auth_path': '/bbucket/fruits173.csv', 'url': 'http://localhost:21304/bbucket/fruits173.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc449f0>, 'Bucket': 'bbucket', 'Key': 'fruits173.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits173.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits173.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
d39ae7fe1a111eb330407ac7829d1747f675f0731e39d06069075c465c252c6f
DEBUG    botocore.auth:auth.py:430 Signature:
6b80256d69e1515f02b85903881c30141298e0f50213257c9770f1f1c3a2e292
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits173.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6b80256d69e1515f02b85903881c30141298e0f50213257c9770f1f1c3a2e292', 'amz-sdk-invocation-id': b'41a34a87-cdc5-44d5-8293-f5ceb7084fd2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'MwT2jx3i7V4X7D7E7oix8DXknbzgz9HFwL3X14h3PKvJ6nwISard', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits174.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits174.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc470e0>, 'auth_path': '/bbucket/fruits174.csv', 'url': 'http://localhost:21304/bbucket/fruits174.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc470e0>, 'Bucket': 'bbucket', 'Key': 'fruits174.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits174.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits174.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
0bfc5a1ba9bb23557d4816b0052611ec64ca32fd2db911f8247ef86f8427d391
DEBUG    botocore.auth:auth.py:430 Signature:
47cbe8c195a53b4863987cb04eee66b1f44aded3c6b7a16c7550142688ccf5a2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits174.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=47cbe8c195a53b4863987cb04eee66b1f44aded3c6b7a16c7550142688ccf5a2', 'amz-sdk-invocation-id': b'2f724e8e-291f-4687-adb4-3323651b82ff', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'gHRAfGmlSu5DwuZkKJYcwLFz62pNRs6aMFpfuxy2xrHfhqNOEErw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits175.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits175.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfc454e0>, 'auth_path': '/bbucket/fruits175.csv', 'url': 'http://localhost:21304/bbucket/fruits175.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfc454e0>, 'Bucket': 'bbucket', 'Key': 'fruits175.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits175.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits175.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
66c00facdc7c4948f1969ee7b1d69a7a83efa2009fc82babd79bcb1c259d104c
DEBUG    botocore.auth:auth.py:430 Signature:
adb8a6b56c6b0b130cc31765021c7522c072e4f58e59cb31fe72f89f81e0c04c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits175.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=adb8a6b56c6b0b130cc31765021c7522c072e4f58e59cb31fe72f89f81e0c04c', 'amz-sdk-invocation-id': b'f4fc2d3c-92d8-4b55-b987-6086ad826bbb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'KBObBoE7yhHpTXhoOu6I1NLHEtwyYGbXiFtaHnaQgE2Nf6v7Q0O3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits176.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits176.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c08f8bb0>, 'auth_path': '/bbucket/fruits176.csv', 'url': 'http://localhost:21304/bbucket/fruits176.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c08f8bb0>, 'Bucket': 'bbucket', 'Key': 'fruits176.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits176.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits176.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
d9370952cc92109c2c4e7518bc67d91486dce545bb6fa072ff76e813dbf39657
DEBUG    botocore.auth:auth.py:430 Signature:
52261345adaccd7e74733aad8db8d4f8bcada551489f4d9fe725db6b53d85a8b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits176.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=52261345adaccd7e74733aad8db8d4f8bcada551489f4d9fe725db6b53d85a8b', 'amz-sdk-invocation-id': b'e9cf89bb-643a-4b13-a24d-e25cece01797', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'CDjMxLMOcBtHk8GvC0TVVQtPw9e1egJvBJbSplkZ2YZxzACwKhcl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits177.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits177.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd7aba0>, 'auth_path': '/bbucket/fruits177.csv', 'url': 'http://localhost:21304/bbucket/fruits177.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd7aba0>, 'Bucket': 'bbucket', 'Key': 'fruits177.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits177.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits177.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
0765f7f23705285bb2a064c5531bd6425e66c6f54f3c0ab5d9431ecda348b7a7
DEBUG    botocore.auth:auth.py:430 Signature:
86a907e8d9befd6875a89b99abc7a8ef4d1f29466b6c5eeb9bf514fe107665e2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits177.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=86a907e8d9befd6875a89b99abc7a8ef4d1f29466b6c5eeb9bf514fe107665e2', 'amz-sdk-invocation-id': b'7d6f6b74-3c8e-490a-9c92-f52d8534b813', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'xZCBy3U77fv4cGoDitgELdbyP8RweXDM2PCvvnpdL7DxF3YB5dDz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits178.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits178.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd7b930>, 'auth_path': '/bbucket/fruits178.csv', 'url': 'http://localhost:21304/bbucket/fruits178.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd7b930>, 'Bucket': 'bbucket', 'Key': 'fruits178.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits178.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits178.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
be1cd5cbec3c0a3c836bb68b664615a8e66f226c133ae81aa98edec0741c0513
DEBUG    botocore.auth:auth.py:430 Signature:
8d046db67304acffea31a9c900ba7237f52394103bcaa0fb2d50fea6d129675d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits178.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8d046db67304acffea31a9c900ba7237f52394103bcaa0fb2d50fea6d129675d', 'amz-sdk-invocation-id': b'c5729383-cd18-42f6-b2a7-b381a91d67a7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'iOSHClPEQo4zoBlzG2xVsLFcBpa4pHL32NUISkUdhoanFXZTgkfU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits179.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits179.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd45a20>, 'auth_path': '/bbucket/fruits179.csv', 'url': 'http://localhost:21304/bbucket/fruits179.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd45a20>, 'Bucket': 'bbucket', 'Key': 'fruits179.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits179.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits179.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
49c2b228d0703adea1890d206502270061fbd93558594d454160a38562dd8553
DEBUG    botocore.auth:auth.py:430 Signature:
129bdcf2c1264222923bde2dfe5397a3bf219fa6191bba60b6551946d1874490
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits179.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=129bdcf2c1264222923bde2dfe5397a3bf219fa6191bba60b6551946d1874490', 'amz-sdk-invocation-id': b'026f0d08-aaa7-4db4-80a9-6f56e361097c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': '6NGvfz0qFMtFQIrnLHiXuNdSkQlNX2xo7uLKHCugr0RtjAmjpgqA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits180.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits180.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd45d30>, 'auth_path': '/bbucket/fruits180.csv', 'url': 'http://localhost:21304/bbucket/fruits180.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd45d30>, 'Bucket': 'bbucket', 'Key': 'fruits180.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits180.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits180.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
b8a32f90ccad43245a88164dd755cb639ffb14a3864cc27c94dd754ef7e5cbb8
DEBUG    botocore.auth:auth.py:430 Signature:
e506aefae606a49d2460cc4076e805558ca371848215fbbaca687aa883ca4f03
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits180.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e506aefae606a49d2460cc4076e805558ca371848215fbbaca687aa883ca4f03', 'amz-sdk-invocation-id': b'a27d740b-ea77-4580-92c1-c7351bf41e05', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'Lw3PoGTRRGl2JJXTxUkJoqZkg645kf07rGVMYNrtkGG4jz9QVnwG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits181.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits181.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd44670>, 'auth_path': '/bbucket/fruits181.csv', 'url': 'http://localhost:21304/bbucket/fruits181.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd44670>, 'Bucket': 'bbucket', 'Key': 'fruits181.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits181.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits181.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
465a33a0b6f9432c868e280eef4150c8030f0f091e8633fea1fd7f8ae1d5e08a
DEBUG    botocore.auth:auth.py:430 Signature:
2d3e2c87f3a924a0960c04e5615d568898e921e503cd9108a34ec8c0d92fa42c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits181.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2d3e2c87f3a924a0960c04e5615d568898e921e503cd9108a34ec8c0d92fa42c', 'amz-sdk-invocation-id': b'358006b7-ba09-43a4-a748-3eff08e7591f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'ZjxnwUi1bmhtwzKpFNyGUsc8MoxCtlbsmt3gF2oVsKthlkCVA0bJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits182.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits182.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd45be0>, 'auth_path': '/bbucket/fruits182.csv', 'url': 'http://localhost:21304/bbucket/fruits182.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd45be0>, 'Bucket': 'bbucket', 'Key': 'fruits182.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits182.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits182.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
b0529df97d87658ee6f1fa131191f8f118211fdd762b4cffed1e3aa507f018ee
DEBUG    botocore.auth:auth.py:430 Signature:
3a20d5156a6533ac51b93b0a7d104ad4c0e2b6d5c13a35a743c84e518198567a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits182.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3a20d5156a6533ac51b93b0a7d104ad4c0e2b6d5c13a35a743c84e518198567a', 'amz-sdk-invocation-id': b'ff23d66e-0abe-4644-9afd-e2f2a1c228e4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': '4WKPcyf4GXQGsUG9wG0MnRWBqAIMTr0RF5hTCWUUfdGhbJJ7DEO9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits183.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits183.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd46200>, 'auth_path': '/bbucket/fruits183.csv', 'url': 'http://localhost:21304/bbucket/fruits183.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd46200>, 'Bucket': 'bbucket', 'Key': 'fruits183.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits183.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits183.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
57822f670d30570086f679acbc188a5e39d6e0e4df8680e034a110aa4b077320
DEBUG    botocore.auth:auth.py:430 Signature:
ea9810d0e477bf5822b7d4d1469ccc7412de4a2cc8280634631db97479aa58e0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits183.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ea9810d0e477bf5822b7d4d1469ccc7412de4a2cc8280634631db97479aa58e0', 'amz-sdk-invocation-id': b'76d7e7c8-bf85-442c-97c9-508c506418ee', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'izfFsaZVz9YYgyQhnFdcIbysES5J2UouAOQXwwBomxL8e74Vbhkw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits184.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits184.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd46430>, 'auth_path': '/bbucket/fruits184.csv', 'url': 'http://localhost:21304/bbucket/fruits184.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd46430>, 'Bucket': 'bbucket', 'Key': 'fruits184.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits184.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits184.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
3892237959b2709f227a3ba3812659dbe81c847b7a3650a932dff47bb9827cdb
DEBUG    botocore.auth:auth.py:430 Signature:
d96ca81e3302a77eab24f7e309ef2576612660bb2d4355b8bf7f539deff77d51
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits184.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d96ca81e3302a77eab24f7e309ef2576612660bb2d4355b8bf7f539deff77d51', 'amz-sdk-invocation-id': b'66731672-1561-4a3b-8e56-8de7fb733740', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'kEsgzv9VNpmgNIaec29ZwoN1EVuVgxPehsaXhYPueS0b417vZSZJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits185.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits185.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd46660>, 'auth_path': '/bbucket/fruits185.csv', 'url': 'http://localhost:21304/bbucket/fruits185.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd46660>, 'Bucket': 'bbucket', 'Key': 'fruits185.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits185.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits185.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
e3c0e8ff543c5bd458630f6fd04359302eaa62f006ba6702e32733b74591bd56
DEBUG    botocore.auth:auth.py:430 Signature:
cf40e7f04e5084bb78e02280ba71e4bb8e45d1cb32a5c25bfd7d032e0342b31b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits185.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cf40e7f04e5084bb78e02280ba71e4bb8e45d1cb32a5c25bfd7d032e0342b31b', 'amz-sdk-invocation-id': b'82885b9e-1510-4e59-90aa-dc37ebe1ff51', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'Yri9PBp4ye2Hj0qoeFgTpYM662qtgoLFkmKHDRF37wSojy9wcTUu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits186.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits186.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd46890>, 'auth_path': '/bbucket/fruits186.csv', 'url': 'http://localhost:21304/bbucket/fruits186.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd46890>, 'Bucket': 'bbucket', 'Key': 'fruits186.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits186.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits186.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
3416e91badd6bd508fc764d1dbb87e6b4426e642856d5e349e977f860119e449
DEBUG    botocore.auth:auth.py:430 Signature:
8b3f98ab94cba4f7d21af6ccea37046fa6c7b59c375418a6b99d1cb5bef3086d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits186.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b3f98ab94cba4f7d21af6ccea37046fa6c7b59c375418a6b99d1cb5bef3086d', 'amz-sdk-invocation-id': b'd704b09e-a373-4052-b030-693e9afd82de', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'w9iOa92IXxnCItjFdzvQGAeRwGSUgfHzQbekBrqcNf3UnkqpB1Zs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits187.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits187.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd46ac0>, 'auth_path': '/bbucket/fruits187.csv', 'url': 'http://localhost:21304/bbucket/fruits187.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd46ac0>, 'Bucket': 'bbucket', 'Key': 'fruits187.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits187.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits187.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
11f93cb3df75a9a0534dbbd43add1d326eaee200db2ab7d36cc5f83afcf10528
DEBUG    botocore.auth:auth.py:430 Signature:
2f8db0b44fe06e79d9b432b77f3be1381d618a583c47355af2e18be96cde0bf6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits187.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2f8db0b44fe06e79d9b432b77f3be1381d618a583c47355af2e18be96cde0bf6', 'amz-sdk-invocation-id': b'4de07a2c-bc82-4bf8-85f2-5bd5e74e9d7c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'WBJ3QTNZwkGhiBl7jeQUSW78Mrdh7IpjLHgdDLoYcb0w3u85AVtV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits188.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits188.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd46cf0>, 'auth_path': '/bbucket/fruits188.csv', 'url': 'http://localhost:21304/bbucket/fruits188.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd46cf0>, 'Bucket': 'bbucket', 'Key': 'fruits188.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits188.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits188.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
fd27cdd2114fc62fcc2cb4f53bde981f977c50de47d1aa14f3f6867e721f5039
DEBUG    botocore.auth:auth.py:430 Signature:
412aff3f4ce39801777fba718b541865d4e1aec27977004bfb0ab5ca1513a539
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits188.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=412aff3f4ce39801777fba718b541865d4e1aec27977004bfb0ab5ca1513a539', 'amz-sdk-invocation-id': b'382c005a-473c-4e9f-9139-3e231aa8b829', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'MuhBOvnyAfgKOflm8DrzgqtBhIf77xsqiuJLKZIdLUcoV2c4nCqO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits189.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits189.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd46f20>, 'auth_path': '/bbucket/fruits189.csv', 'url': 'http://localhost:21304/bbucket/fruits189.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd46f20>, 'Bucket': 'bbucket', 'Key': 'fruits189.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits189.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits189.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
a3564badff20ac3e3b60ed14b8d5a82abe5c02ee6f2dda1151a7ac99e8b2ec7b
DEBUG    botocore.auth:auth.py:430 Signature:
4a90d7368ed0b41464390f77cdf0a8855e31e1dcdb3071ecb937226ca4ac9f41
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits189.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4a90d7368ed0b41464390f77cdf0a8855e31e1dcdb3071ecb937226ca4ac9f41', 'amz-sdk-invocation-id': b'5c0db878-761a-4eaa-b4a0-990a4150b1cd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'bx7aFVYbhayYOLp90UzHnYUapwbmKQcQOpE4YjbgX4165XdaNxSa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits190.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits190.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd47150>, 'auth_path': '/bbucket/fruits190.csv', 'url': 'http://localhost:21304/bbucket/fruits190.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd47150>, 'Bucket': 'bbucket', 'Key': 'fruits190.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits190.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits190.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
be955143b1e7cb155f32fd0a257a7f647fcbf16018dabc8bde560f57aafaf87a
DEBUG    botocore.auth:auth.py:430 Signature:
795a6f0b26063ea6de79c9a9b2bbb71843a99fa63c0da769f377b40ebbf47d25
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits190.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=795a6f0b26063ea6de79c9a9b2bbb71843a99fa63c0da769f377b40ebbf47d25', 'amz-sdk-invocation-id': b'6d3dbfc4-6749-4e5d-bab8-42513e2265bf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'AUgvoQ1KYsmLSYVkjs6GUab5RSQXojLXrcwsn9GOTB2fBC7jvw9x', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits191.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits191.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd47380>, 'auth_path': '/bbucket/fruits191.csv', 'url': 'http://localhost:21304/bbucket/fruits191.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd47380>, 'Bucket': 'bbucket', 'Key': 'fruits191.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits191.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits191.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
0bf48e19bc55648caed0838a951147c89cf814bd83da8d16b03f0357c883c9a1
DEBUG    botocore.auth:auth.py:430 Signature:
ab381b759724b56a8d057f69b9d334fed0ae7c2c1ec698f75516c895a78c4390
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits191.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ab381b759724b56a8d057f69b9d334fed0ae7c2c1ec698f75516c895a78c4390', 'amz-sdk-invocation-id': b'0bc20f0c-bae9-4ff8-b458-98f9f168e3f3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': '3QKruq38I0hIQkQdVjFgIJDLaMVTscVGhAAJfLqCbdtIP4uIq7ds', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits192.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits192.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd475b0>, 'auth_path': '/bbucket/fruits192.csv', 'url': 'http://localhost:21304/bbucket/fruits192.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd475b0>, 'Bucket': 'bbucket', 'Key': 'fruits192.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits192.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits192.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
1c52f3eff91dc72fc5cd842e53e0d1796dc29440ed77de9077860cb74d4a35ed
DEBUG    botocore.auth:auth.py:430 Signature:
0ba81082abb2f4cddbfb391b8ec61d6b4445b9dbe142b220697bf0c0c6ed735e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits192.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0ba81082abb2f4cddbfb391b8ec61d6b4445b9dbe142b220697bf0c0c6ed735e', 'amz-sdk-invocation-id': b'052679bd-e49e-4537-955a-5e5fff9dd483', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:50 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:50 GMT', 'x-amzn-requestid': 'YbgeziD7jarueF0890m2V3bVe3EBFVbOZTjvyDSvGG4xEo1jlCLP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits193.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits193.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd477e0>, 'auth_path': '/bbucket/fruits193.csv', 'url': 'http://localhost:21304/bbucket/fruits193.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd477e0>, 'Bucket': 'bbucket', 'Key': 'fruits193.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits193.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits193.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113750Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113750Z
20251121/yandex/s3/aws4_request
209d286bd183477e5f8b8d757aad187681f6ac0a6f3cb39ecffb2ad2f7f33376
DEBUG    botocore.auth:auth.py:430 Signature:
4068171e30738556325474a2bcc221a3b76afdcb51b644c7f2ba5fb7359784af
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits193.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113750Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4068171e30738556325474a2bcc221a3b76afdcb51b644c7f2ba5fb7359784af', 'amz-sdk-invocation-id': b'a20ccbf2-1a33-4164-a2ac-fbd26c1571dd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'J6JbMTB3heh1y1NlI4bfYRMZ50bGvT31jROl96TB7gPCLPDevnW6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits194.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits194.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd47a10>, 'auth_path': '/bbucket/fruits194.csv', 'url': 'http://localhost:21304/bbucket/fruits194.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd47a10>, 'Bucket': 'bbucket', 'Key': 'fruits194.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits194.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits194.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
2c9a2566fbc932e637f4d6fb4e170405db33274a9cfd8fa4808a5526c321a45e
DEBUG    botocore.auth:auth.py:430 Signature:
6ca3061f2dd1de335de2cfe6e03746e02db81d44e9f7e9384442ce5ce59eee3f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits194.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6ca3061f2dd1de335de2cfe6e03746e02db81d44e9f7e9384442ce5ce59eee3f', 'amz-sdk-invocation-id': b'ee470b2a-689c-47cf-9d6d-f4789bc5b156', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': '1OL82EFOnmofHpJ88Un6sVJrcYXxJ70uwmspxMnPmAaxatpFAJ5g', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits195.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits195.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd47c40>, 'auth_path': '/bbucket/fruits195.csv', 'url': 'http://localhost:21304/bbucket/fruits195.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd47c40>, 'Bucket': 'bbucket', 'Key': 'fruits195.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits195.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits195.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
3cf9bb89e45237c7fc5b8f742f88e42764afb2ba433c709bd3a4c90aa3808c99
DEBUG    botocore.auth:auth.py:430 Signature:
7e6c62b68f0dd9e34c45d6cea91682a40a53eb1effe31fb1327db9fd23060e57
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits195.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7e6c62b68f0dd9e34c45d6cea91682a40a53eb1effe31fb1327db9fd23060e57', 'amz-sdk-invocation-id': b'973ac687-e62c-4c1b-b780-9d1b558989c6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'Cg9gtApuGDSGRhhR3BYkKHJOmUjVIeBHPCaDZsfUETBrPwSX2pSU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits196.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits196.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bfd47e70>, 'auth_path': '/bbucket/fruits196.csv', 'url': 'http://localhost:21304/bbucket/fruits196.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bfd47e70>, 'Bucket': 'bbucket', 'Key': 'fruits196.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits196.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits196.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
447a79403ca95d6b125f9a1156fa3fba07f725d15bfa7fc369bb2896c6235a17
DEBUG    botocore.auth:auth.py:430 Signature:
e0c33be40f26a13376b479f4c1e760ad06427eeebfdf6a87ce6bd77b59404352
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits196.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e0c33be40f26a13376b479f4c1e760ad06427eeebfdf6a87ce6bd77b59404352', 'amz-sdk-invocation-id': b'28ab1370-bf88-4bee-ada3-fd5d156bad28', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'wzMdDwREsd4ln5t6vBIl7PAqkexdeVRvotlRzk1WyY69SImDEdpN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits197.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits197.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d0130>, 'auth_path': '/bbucket/fruits197.csv', 'url': 'http://localhost:21304/bbucket/fruits197.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d0130>, 'Bucket': 'bbucket', 'Key': 'fruits197.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits197.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits197.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
c1c724c62e843b80b44991fcfca450f3a107c87c5d97065c0b26ba1488f6cd23
DEBUG    botocore.auth:auth.py:430 Signature:
ad21f6b53737b50e157223ea4f57dd46c9cf409732fc6a84964bc01148eaae6f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits197.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ad21f6b53737b50e157223ea4f57dd46c9cf409732fc6a84964bc01148eaae6f', 'amz-sdk-invocation-id': b'4225c053-2f9b-4af1-b6ad-35455ea49e66', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'GHiEzgiET29sIjBvpfsWumTFHNQDz4JmTXlGbi5gylFmFBW8smfU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits198.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits198.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d0360>, 'auth_path': '/bbucket/fruits198.csv', 'url': 'http://localhost:21304/bbucket/fruits198.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d0360>, 'Bucket': 'bbucket', 'Key': 'fruits198.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits198.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits198.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
8308c6637cce2e576a146e4084ea29690f8d6e6cb790824f6e900417f9586d01
DEBUG    botocore.auth:auth.py:430 Signature:
148deea2e836270c10a6ce6bb81b82d1883076d4a0074538e1a24b8f011f1ab6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits198.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=148deea2e836270c10a6ce6bb81b82d1883076d4a0074538e1a24b8f011f1ab6', 'amz-sdk-invocation-id': b'b5ce013e-bf1d-4c23-9f73-e01f5053cf25', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'BmxA8uLmoJoxNhYDcG2me7kb2N49wdAbeJl7ffR4YXMwKPrQ0nDP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits199.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits199.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d0590>, 'auth_path': '/bbucket/fruits199.csv', 'url': 'http://localhost:21304/bbucket/fruits199.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d0590>, 'Bucket': 'bbucket', 'Key': 'fruits199.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits199.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits199.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
917232c502438277ac8573be2affb8399523fe5b32a182fb921656b746954f86
DEBUG    botocore.auth:auth.py:430 Signature:
8b0147cf3bcad3847a5942b379a60e7565100407df54fc1f3fe944ffd7b6840b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits199.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b0147cf3bcad3847a5942b379a60e7565100407df54fc1f3fe944ffd7b6840b', 'amz-sdk-invocation-id': b'ec5ca0ee-569b-4459-8646-e208bf845f71', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'DVBWW6n6mRThcuKNKplpviXVMLJfUD8KsCDNLX3r8NuY7VvwXDIy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits200.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits200.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d0750>, 'auth_path': '/bbucket/fruits200.csv', 'url': 'http://localhost:21304/bbucket/fruits200.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d0750>, 'Bucket': 'bbucket', 'Key': 'fruits200.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits200.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits200.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
36ab7af8230b8e6bafe1f24451502bbc595d8ae20a40530eaec756c7c3f5659a
DEBUG    botocore.auth:auth.py:430 Signature:
94437cc3b903841cbf63b032b98f42e25c7da178f40bcc7fa5afa383d3638a24
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits200.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=94437cc3b903841cbf63b032b98f42e25c7da178f40bcc7fa5afa383d3638a24', 'amz-sdk-invocation-id': b'c34140f0-0816-4bdc-b081-35d6bea29d65', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'ndGwIG9nsmJ5aF1SGZcOZTqlbTAo6s5zqOZojNvRMsiRka3n4czk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits201.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits201.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d0980>, 'auth_path': '/bbucket/fruits201.csv', 'url': 'http://localhost:21304/bbucket/fruits201.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d0980>, 'Bucket': 'bbucket', 'Key': 'fruits201.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits201.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits201.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
c87cf77d4687ef3fa965d99377cbe5bbae2b1d29e6a3e60336ce2a8aa3dc448c
DEBUG    botocore.auth:auth.py:430 Signature:
409a50eb63f8c8c9dc62788cb5533632e2490a8ed64abec69d2904023d002ca3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits201.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=409a50eb63f8c8c9dc62788cb5533632e2490a8ed64abec69d2904023d002ca3', 'amz-sdk-invocation-id': b'd1bf3290-b9a2-45d0-ab51-532de9c78374', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'oLvhkLgU6BVelk3Ds8b9bDBZE2Uao3L1NYMaFZqDyQdT2zd7SbAu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits202.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits202.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d0bb0>, 'auth_path': '/bbucket/fruits202.csv', 'url': 'http://localhost:21304/bbucket/fruits202.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d0bb0>, 'Bucket': 'bbucket', 'Key': 'fruits202.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits202.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits202.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
575de8590dc67a96ed592edf696b8d1ba3f06fec8c110d7f2d7508f06e92b013
DEBUG    botocore.auth:auth.py:430 Signature:
a168c623ea34113e921d5cc60ac9df85c169b40b9d1e8af06f9a35b7872a66e8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits202.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a168c623ea34113e921d5cc60ac9df85c169b40b9d1e8af06f9a35b7872a66e8', 'amz-sdk-invocation-id': b'f06d0f1d-ab04-4086-8571-5ce9f68186f6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'byyUm3UuX57JlCv6owGlvPnP4kgab3LjiyrPuSSVrH4gtkbNV5JD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits203.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits203.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d0de0>, 'auth_path': '/bbucket/fruits203.csv', 'url': 'http://localhost:21304/bbucket/fruits203.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d0de0>, 'Bucket': 'bbucket', 'Key': 'fruits203.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits203.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits203.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
1f63e97c007cd428b1e14213778419c6165076b6281025d682e7b01a8ba26dde
DEBUG    botocore.auth:auth.py:430 Signature:
e09311a6eeb31d4fe927cce1565f0998aa594f2ffb14ac4a97a44e7aadf506e3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits203.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e09311a6eeb31d4fe927cce1565f0998aa594f2ffb14ac4a97a44e7aadf506e3', 'amz-sdk-invocation-id': b'ab456b1f-8272-4313-9ee3-f62f2f5ac936', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'QqrFDNoFgkHfzioeYxrRZQ4VIw0prrzHSDEFIZv13IPIzacjUBlq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits204.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits204.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d1010>, 'auth_path': '/bbucket/fruits204.csv', 'url': 'http://localhost:21304/bbucket/fruits204.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d1010>, 'Bucket': 'bbucket', 'Key': 'fruits204.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits204.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits204.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
2cae9956a57f9a7e9a45b43566425bbe2734bc933367b49b6da1d9566733d5e0
DEBUG    botocore.auth:auth.py:430 Signature:
bd0f9644c5862d2e8f139ea75d37e18a85d8d26d7d79c110c12beeee9fa08df0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits204.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bd0f9644c5862d2e8f139ea75d37e18a85d8d26d7d79c110c12beeee9fa08df0', 'amz-sdk-invocation-id': b'5ece1a9a-17bf-4326-b9ea-4215a8913682', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'ufLWTkHA28DnWt8xNZHolaqLQWhwkphu0cn5wERnbhDx8nGac4sT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits205.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits205.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d1240>, 'auth_path': '/bbucket/fruits205.csv', 'url': 'http://localhost:21304/bbucket/fruits205.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d1240>, 'Bucket': 'bbucket', 'Key': 'fruits205.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits205.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits205.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
96a7e716c9cda33d44e8ad2e12a5d2ca2e1dfbdfa8aeeee3cbc82da16617f69c
DEBUG    botocore.auth:auth.py:430 Signature:
e164b9c19b16805f1523d9a436c7c45300002978661a09a769a159544fd74d43
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits205.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e164b9c19b16805f1523d9a436c7c45300002978661a09a769a159544fd74d43', 'amz-sdk-invocation-id': b'6070e6cf-2e8a-40cc-83c6-68e15c6b5ca8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'PNxzkQyeaJkZPtQobzxjUDT8X6LcbsHhdbIh31xp5yAvWDGIUOIN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits206.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits206.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d1470>, 'auth_path': '/bbucket/fruits206.csv', 'url': 'http://localhost:21304/bbucket/fruits206.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d1470>, 'Bucket': 'bbucket', 'Key': 'fruits206.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits206.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits206.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
135492008f7683dbdb28a5eb28281dd2c8bd9d028593bd02ec3f33ee7e6e21a5
DEBUG    botocore.auth:auth.py:430 Signature:
53e3301d489efbc6ec298766b3fcd55068df7b1ad0053a84fc3ce3501426add5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits206.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=53e3301d489efbc6ec298766b3fcd55068df7b1ad0053a84fc3ce3501426add5', 'amz-sdk-invocation-id': b'88754790-fef3-4e46-a084-e44f68c420da', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'YV0loC9Eim8wO7qA7zaiBT6MIPYO0CPwip5jSrNUL90py4rd141X', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits207.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits207.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d16a0>, 'auth_path': '/bbucket/fruits207.csv', 'url': 'http://localhost:21304/bbucket/fruits207.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d16a0>, 'Bucket': 'bbucket', 'Key': 'fruits207.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits207.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits207.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
e5e3f3d20dfa2be4a7bc483a88622fcb87057f4c47a958bd8298a47d7e5e5053
DEBUG    botocore.auth:auth.py:430 Signature:
d077ec9dba268dc276761727a664e12f040b6cbd05c13aa988feb1434f461b97
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits207.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d077ec9dba268dc276761727a664e12f040b6cbd05c13aa988feb1434f461b97', 'amz-sdk-invocation-id': b'ccc5475b-81d7-4649-a9fc-c71f81cdafe8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'O4UyOZuIdkWECdRHyRPYBri2oHmHdtKIHCae8hBMHdEQLV3qN6VT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits208.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits208.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d18d0>, 'auth_path': '/bbucket/fruits208.csv', 'url': 'http://localhost:21304/bbucket/fruits208.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d18d0>, 'Bucket': 'bbucket', 'Key': 'fruits208.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits208.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits208.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
2118c29f5320744969c671b7f013b715c11b651b0d55ade4786b9dd4d8ae6f6b
DEBUG    botocore.auth:auth.py:430 Signature:
9b171637215100067a85f59223c500a45442ea51e0b0c55ae56e85d61ef20c09
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits208.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9b171637215100067a85f59223c500a45442ea51e0b0c55ae56e85d61ef20c09', 'amz-sdk-invocation-id': b'0ac0a26f-4816-41dd-adad-f216a142bf8f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'QnrVSnZ8NPpNsnVNInzorA85QYA5Xwc8CnvPqUYLZizVs2sbmyHS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits209.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits209.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d1b00>, 'auth_path': '/bbucket/fruits209.csv', 'url': 'http://localhost:21304/bbucket/fruits209.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d1b00>, 'Bucket': 'bbucket', 'Key': 'fruits209.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits209.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits209.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
e2aaaee66c5f9dc38d6d04c7390de3026576633372a03323827a33b592b4b74e
DEBUG    botocore.auth:auth.py:430 Signature:
8ec6a3a8742ed9256b936b6534ef5f85b6b8bfd913e982987e67461da35e5048
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits209.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8ec6a3a8742ed9256b936b6534ef5f85b6b8bfd913e982987e67461da35e5048', 'amz-sdk-invocation-id': b'4dbc1164-052a-4bd4-a255-8cf1165e51ce', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'StIfzIHR80BTiu37bTvWWwLx5y8nufBtzpRAYkQAoTFpXnXKHwoJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits210.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits210.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d1d30>, 'auth_path': '/bbucket/fruits210.csv', 'url': 'http://localhost:21304/bbucket/fruits210.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d1d30>, 'Bucket': 'bbucket', 'Key': 'fruits210.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits210.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits210.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
b4d156588cc50cfb5e8f042961a7de85b873148b2fd290bf6a94ecead0dce578
DEBUG    botocore.auth:auth.py:430 Signature:
e8936a8c4b8d91f6b7d02801dda81b74b7ad02d90e6353d8b0eb5f20b0a2c8bc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits210.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e8936a8c4b8d91f6b7d02801dda81b74b7ad02d90e6353d8b0eb5f20b0a2c8bc', 'amz-sdk-invocation-id': b'4eaa7de4-650a-42ad-9036-a4f845847e77', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'GNJUcW3dkzM1qGSWYCrnKQjN25E7Ul79BcJWIM5zlYTe9Cl3v8X7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits211.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits211.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d1f60>, 'auth_path': '/bbucket/fruits211.csv', 'url': 'http://localhost:21304/bbucket/fruits211.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d1f60>, 'Bucket': 'bbucket', 'Key': 'fruits211.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits211.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits211.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
08cf827f6192c4b8c7200b5d9282ce29baccc18af0d48d5f5f7706bf0e393d78
DEBUG    botocore.auth:auth.py:430 Signature:
9cdc327d210c4ea26d4bbefaa930ed298085613d6803bc1a53ab386f4747eb8b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits211.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9cdc327d210c4ea26d4bbefaa930ed298085613d6803bc1a53ab386f4747eb8b', 'amz-sdk-invocation-id': b'ee7b0e63-c466-4bee-97a3-3a72a375d7ba', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'sMTH0KXG8jG2va7coFNMcUuWsfxF1bbOXuRuRGH9gscyXW688s6t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits212.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits212.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d2190>, 'auth_path': '/bbucket/fruits212.csv', 'url': 'http://localhost:21304/bbucket/fruits212.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d2190>, 'Bucket': 'bbucket', 'Key': 'fruits212.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits212.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits212.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
d6ae446f85d0878cda5fcc9f2aa41a32687d47cf9692f7524958008ffb48658f
DEBUG    botocore.auth:auth.py:430 Signature:
b1fac3d57bc587673490870d7f2c97229808c1da2cc180fe79e42d7bc35d5c7c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits212.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b1fac3d57bc587673490870d7f2c97229808c1da2cc180fe79e42d7bc35d5c7c', 'amz-sdk-invocation-id': b'2e5f28fb-4548-4eb9-877b-bc13edde94f1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'AqHOzenmnso2QUNfatWZVxXECIQz3hsqGlULs1pHUqLP9Oo8Ubly', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits213.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits213.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d23c0>, 'auth_path': '/bbucket/fruits213.csv', 'url': 'http://localhost:21304/bbucket/fruits213.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d23c0>, 'Bucket': 'bbucket', 'Key': 'fruits213.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits213.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits213.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
78657d95293c3b513f92d7e7c51e2d11d8fe6e342258d1fa7097c46f572465d2
DEBUG    botocore.auth:auth.py:430 Signature:
da0373901a505b41e309698c6bb70fd1588158b9fccc725f11f862078f755d39
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits213.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=da0373901a505b41e309698c6bb70fd1588158b9fccc725f11f862078f755d39', 'amz-sdk-invocation-id': b'7feba73c-b185-4b1b-bcac-83af8df4c410', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'VyZHVDar8VezPMG6FKpu1x99A367AdSHfAMbEWi32hus9oV7wkvX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits214.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits214.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d25f0>, 'auth_path': '/bbucket/fruits214.csv', 'url': 'http://localhost:21304/bbucket/fruits214.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d25f0>, 'Bucket': 'bbucket', 'Key': 'fruits214.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits214.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits214.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
da03cc2cc4655770b1fc246e730eec569edf723623a567a864bb52f23823d5e4
DEBUG    botocore.auth:auth.py:430 Signature:
bda0a05b3fa25db920bcc5055a22c0d854f155b13141564f13c4070ab70f6b31
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits214.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bda0a05b3fa25db920bcc5055a22c0d854f155b13141564f13c4070ab70f6b31', 'amz-sdk-invocation-id': b'81b8d127-b7a4-467a-b9fe-f898da54127f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'WsaKmsoNe4umk1u1Vek1EZUs91obNiVPg0k6cBGTTBVhx3GBABHt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits215.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits215.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d2820>, 'auth_path': '/bbucket/fruits215.csv', 'url': 'http://localhost:21304/bbucket/fruits215.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d2820>, 'Bucket': 'bbucket', 'Key': 'fruits215.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits215.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits215.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
cd54b37d9bfa8e0e5b5ed38387f4577395c8db3f8ab71a2e6b60aa45fd34c7b0
DEBUG    botocore.auth:auth.py:430 Signature:
b7680b21cfec178a5f6b80f3496707bae099ea7734e83c899a04a27927b5a4ef
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits215.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b7680b21cfec178a5f6b80f3496707bae099ea7734e83c899a04a27927b5a4ef', 'amz-sdk-invocation-id': b'51a66853-2e6e-4d75-952b-f12bef0887cf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'YL4mdAQLA0a4E23PlzEhoHwnPmVivFfPampEXl8DzWPr3mG6MbwE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits216.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits216.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d2a50>, 'auth_path': '/bbucket/fruits216.csv', 'url': 'http://localhost:21304/bbucket/fruits216.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d2a50>, 'Bucket': 'bbucket', 'Key': 'fruits216.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits216.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits216.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
9c6df1e30e8a03dc985d2c374fde3a4ddc9c8d6d60837a8c474e357270a43ae4
DEBUG    botocore.auth:auth.py:430 Signature:
8ac449efebcba9ed6e414ad14c6bf0458f15321ff48fa17b9619f2ef1998bf36
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits216.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8ac449efebcba9ed6e414ad14c6bf0458f15321ff48fa17b9619f2ef1998bf36', 'amz-sdk-invocation-id': b'18e56c36-5e28-4439-bad9-939ff7d78361', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'A8gh1FPYfoYh1eKFQ6qby0IxAJPLtoFROtMzgwnUYxWQVZO9y9iu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits217.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits217.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d2c80>, 'auth_path': '/bbucket/fruits217.csv', 'url': 'http://localhost:21304/bbucket/fruits217.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d2c80>, 'Bucket': 'bbucket', 'Key': 'fruits217.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits217.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits217.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
564ee9ba5b962dc9ed6f3ca0935b1352eb5e1531195f500f9c00317223ee223b
DEBUG    botocore.auth:auth.py:430 Signature:
f41621dbb145298728313b0e99d150ac96c2855de86f4dca81cb05525d15c8e0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits217.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f41621dbb145298728313b0e99d150ac96c2855de86f4dca81cb05525d15c8e0', 'amz-sdk-invocation-id': b'ead1717a-e9e7-46a6-8631-a1a56cb7631f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'TigC1S4fGryj45zLXSta68D7wiwUkgbNGgVRCNWBPT3DsCU88KT4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits218.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits218.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d2eb0>, 'auth_path': '/bbucket/fruits218.csv', 'url': 'http://localhost:21304/bbucket/fruits218.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d2eb0>, 'Bucket': 'bbucket', 'Key': 'fruits218.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits218.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits218.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
fadc267d9912614349d39fbd9473bfda65bc8725019a27c7d09dcb5028365674
DEBUG    botocore.auth:auth.py:430 Signature:
293cb9f64e7f83462695782126d98d7601b4999b9f12ba62a4b32c77b3a551b4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits218.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=293cb9f64e7f83462695782126d98d7601b4999b9f12ba62a4b32c77b3a551b4', 'amz-sdk-invocation-id': b'e90b05a4-723a-4ae6-a031-a8706391da37', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'U0MoIXnTgQy6raVTkZETD5s34ucZbZtvdnwiLvQA2gDAJgrHAojo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits219.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits219.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d30e0>, 'auth_path': '/bbucket/fruits219.csv', 'url': 'http://localhost:21304/bbucket/fruits219.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d30e0>, 'Bucket': 'bbucket', 'Key': 'fruits219.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits219.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits219.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
986f8d1d4799811c03776bf76bc176df49c0b04bf6c22a1f737668b76ba1d409
DEBUG    botocore.auth:auth.py:430 Signature:
153f0272250c80406375db0f9e0f2a6525586f885c8ea6554e3bcaa9cfe6ce6f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits219.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=153f0272250c80406375db0f9e0f2a6525586f885c8ea6554e3bcaa9cfe6ce6f', 'amz-sdk-invocation-id': b'7ce0151c-2d2a-4313-9784-dea9cb78cfe2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'Zgg9NRJMccn1XmItRYUWiLbLnOxtKKuYUu7uJPjAhvRMRwtCdQMO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits220.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits220.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d3310>, 'auth_path': '/bbucket/fruits220.csv', 'url': 'http://localhost:21304/bbucket/fruits220.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d3310>, 'Bucket': 'bbucket', 'Key': 'fruits220.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits220.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits220.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
e0165fda78024c6fd49225bbabe0faf92e2362f2ff25885a4e8011ec9768d21d
DEBUG    botocore.auth:auth.py:430 Signature:
83320384fae852e3ab095d9cfa75f46a57882158696e8670dd154682d083c796
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits220.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=83320384fae852e3ab095d9cfa75f46a57882158696e8670dd154682d083c796', 'amz-sdk-invocation-id': b'fd098e01-fa37-4921-8bd3-ec4f34ce5169', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'g9Z6ZOAV8FhSJUKeaHJgCciMaqd2x72tfnFy0Xoc4KGZOJrXYMUQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits221.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits221.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d3540>, 'auth_path': '/bbucket/fruits221.csv', 'url': 'http://localhost:21304/bbucket/fruits221.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d3540>, 'Bucket': 'bbucket', 'Key': 'fruits221.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits221.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits221.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
2642f58ed961f5b1acdf6cf1277d9a2ab3bc914b512a5ff6a9ad04e3197787f2
DEBUG    botocore.auth:auth.py:430 Signature:
8e5f89d8644a726e96f3f1c6514aeac020d8e922f022615ec1437b98f7a1c3e1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits221.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8e5f89d8644a726e96f3f1c6514aeac020d8e922f022615ec1437b98f7a1c3e1', 'amz-sdk-invocation-id': b'f00afa87-8220-4870-af44-a3b2509c82c1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'qClmn2J4qcS4WrWTpQ39LMLa4f3kBeBo5MpMMTXpkb69AUF5BJaD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits222.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits222.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d3770>, 'auth_path': '/bbucket/fruits222.csv', 'url': 'http://localhost:21304/bbucket/fruits222.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d3770>, 'Bucket': 'bbucket', 'Key': 'fruits222.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits222.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits222.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
7c0b7a77b256f9303f69a310343a282fa648e999f5292847a207988f60542c19
DEBUG    botocore.auth:auth.py:430 Signature:
29c1672fde405df8d9ba87690a4f68baadad6bd5751e8cc1a4e989d1d7ca0168
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits222.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=29c1672fde405df8d9ba87690a4f68baadad6bd5751e8cc1a4e989d1d7ca0168', 'amz-sdk-invocation-id': b'c7ab0082-a4e2-4f60-aa69-ee81c8757f4e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'dqPZhIEF7kcYEHy2ZVmdDUEbfXucy92nsobcjHz8wqda8TjMGZr0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits223.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits223.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d39a0>, 'auth_path': '/bbucket/fruits223.csv', 'url': 'http://localhost:21304/bbucket/fruits223.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d39a0>, 'Bucket': 'bbucket', 'Key': 'fruits223.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits223.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits223.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
f376922e4abe252293d9563a4aa3ab548c04b4d1f73d7bfb9520c59b2859553e
DEBUG    botocore.auth:auth.py:430 Signature:
f95dcb9fcaba132343fd1c8e91711263886d7444b69abe1c079195da230cc47e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits223.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f95dcb9fcaba132343fd1c8e91711263886d7444b69abe1c079195da230cc47e', 'amz-sdk-invocation-id': b'7e861a62-2e21-4e20-a02d-441fa8521d2b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'r0BM4iKuZLbn9zSbxkQfbhsekBsHEBbxLSlAGpru3vnd9zPW9a8J', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits224.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits224.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d3bd0>, 'auth_path': '/bbucket/fruits224.csv', 'url': 'http://localhost:21304/bbucket/fruits224.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d3bd0>, 'Bucket': 'bbucket', 'Key': 'fruits224.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits224.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits224.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113751Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113751Z
20251121/yandex/s3/aws4_request
132feca1e74bb34048e8b153442ec0660dc280bcfe9b0a458aa86ba474ec2767
DEBUG    botocore.auth:auth.py:430 Signature:
42b95eec4364f0a420815c8dc3924193465ce0a2f69a8f18574c470676e1032f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits224.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113751Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=42b95eec4364f0a420815c8dc3924193465ce0a2f69a8f18574c470676e1032f', 'amz-sdk-invocation-id': b'e882f049-c0da-44cb-8927-bc3d4cc03b49', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:51 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:51 GMT', 'x-amzn-requestid': 'XuzkwT8E5RrylGjFJzCw9aWaMlGNwrw9ySydCtH5PqYNskmyEbZm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits225.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits225.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c79d3e00>, 'auth_path': '/bbucket/fruits225.csv', 'url': 'http://localhost:21304/bbucket/fruits225.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c79d3e00>, 'Bucket': 'bbucket', 'Key': 'fruits225.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits225.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits225.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
3a080f6dc98d2a1d1154ae512ad27d9d590f13d708de48c0c056f7578767103f
DEBUG    botocore.auth:auth.py:430 Signature:
3ec6ee98b294b075513ecef771a02c2259c8b37a9dec1400b46c891a9b04d6ba
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits225.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3ec6ee98b294b075513ecef771a02c2259c8b37a9dec1400b46c891a9b04d6ba', 'amz-sdk-invocation-id': b'acea094c-4b28-4f63-8417-b028d58154ab', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'vy3hz7Lp7iGGdHqUr1IZX0Im6vdbXqqCgSBnioVDkXrJ4eM5NAzr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits226.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits226.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf8980c0>, 'auth_path': '/bbucket/fruits226.csv', 'url': 'http://localhost:21304/bbucket/fruits226.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf8980c0>, 'Bucket': 'bbucket', 'Key': 'fruits226.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits226.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits226.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
43d21f038fb91a9a0dc014ed76b8563cea6f5e18ccdfd1029d46a52ef9f1f4aa
DEBUG    botocore.auth:auth.py:430 Signature:
f3f4cc903843f4876221599f81e192d52789b251753ad03283d19e7a44975717
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits226.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f3f4cc903843f4876221599f81e192d52789b251753ad03283d19e7a44975717', 'amz-sdk-invocation-id': b'f9433c75-d3a8-481b-b051-ddcff68a8b9b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'gViJTDVwB5wBWBdyjSlcwYBmCK9ZdjU7Eeq1BRdqd87NNYkLpq2U', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits227.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits227.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf8982f0>, 'auth_path': '/bbucket/fruits227.csv', 'url': 'http://localhost:21304/bbucket/fruits227.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf8982f0>, 'Bucket': 'bbucket', 'Key': 'fruits227.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits227.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits227.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
bb68015be9c602477972dc47e8b55b3da600dd4476c4d98abc5aebd2b8650c71
DEBUG    botocore.auth:auth.py:430 Signature:
47c91ed94e42996af560ff50828e67808cadd2e75bb62951dd87fef01709ae8d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits227.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=47c91ed94e42996af560ff50828e67808cadd2e75bb62951dd87fef01709ae8d', 'amz-sdk-invocation-id': b'829f470f-b1aa-4951-b33d-5aaac5f0478e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'hxctvEENIMw2uBPiWEtIwc3F2oyCbbml3OJFcZTibp2CkmBbF3E2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits228.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits228.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf898520>, 'auth_path': '/bbucket/fruits228.csv', 'url': 'http://localhost:21304/bbucket/fruits228.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf898520>, 'Bucket': 'bbucket', 'Key': 'fruits228.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits228.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits228.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
ded135a938cfc7888d2c0e300dc752170b021a2b368b05e2a866db75072ddf19
DEBUG    botocore.auth:auth.py:430 Signature:
7db1d15cb7a13ff2116b3a7cf86fa69d425cf1af270f20fcca166d58ace2b623
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits228.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7db1d15cb7a13ff2116b3a7cf86fa69d425cf1af270f20fcca166d58ace2b623', 'amz-sdk-invocation-id': b'fd75c56a-4c68-418a-9b36-e68698f4d3ac', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'T3xUHd3xHtsFspueED8nFOXIcILIxGb7i8BakUdOJyMkfWaYlyju', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits229.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits229.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf898750>, 'auth_path': '/bbucket/fruits229.csv', 'url': 'http://localhost:21304/bbucket/fruits229.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf898750>, 'Bucket': 'bbucket', 'Key': 'fruits229.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits229.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits229.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
4bcefef99b3cc21bb60463b465715f2e8e47d57cb81e987fd8efe76bf7ff66f5
DEBUG    botocore.auth:auth.py:430 Signature:
c1d07a3dfecea709c6e5f2131f991b613cd81127c0f6fc1e776200d733009387
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits229.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c1d07a3dfecea709c6e5f2131f991b613cd81127c0f6fc1e776200d733009387', 'amz-sdk-invocation-id': b'b87fc41d-dae4-480b-b48e-e52140fc3128', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'hLWC65sJjnExTqzfzevx9v6Vt4P5A718v8QkqhLczKT6lET45ZFN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits230.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits230.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf898980>, 'auth_path': '/bbucket/fruits230.csv', 'url': 'http://localhost:21304/bbucket/fruits230.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf898980>, 'Bucket': 'bbucket', 'Key': 'fruits230.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits230.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits230.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
56016b69951fd9336792eb1c49ec93258ae5a58be1333f09344a397615e2ad90
DEBUG    botocore.auth:auth.py:430 Signature:
2030e53bcf48083a578dc0ba06124541f369969062784d2ef6d9238f6f77c335
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits230.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2030e53bcf48083a578dc0ba06124541f369969062784d2ef6d9238f6f77c335', 'amz-sdk-invocation-id': b'524217e1-6b52-4acb-aede-4095aaea37b0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'FsjhPSIc9HByExAd5nDAslk6I053WzoAe50hObSvmKDO1I3oKNDS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits231.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits231.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf898bb0>, 'auth_path': '/bbucket/fruits231.csv', 'url': 'http://localhost:21304/bbucket/fruits231.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf898bb0>, 'Bucket': 'bbucket', 'Key': 'fruits231.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits231.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits231.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
c775ffaf991c332e596cb840578d456f6e6a96c6c8bd4dc661e7388f78be9763
DEBUG    botocore.auth:auth.py:430 Signature:
9d2e54c1749dae1a88cfed368add3f0b2441e4de9a0602d6294350524b4c879b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits231.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9d2e54c1749dae1a88cfed368add3f0b2441e4de9a0602d6294350524b4c879b', 'amz-sdk-invocation-id': b'572a38f9-5d8b-4a57-9c92-356b6c8dca06', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'Oj5VKIs41hXqRwgVotk9SYbiapDysRcDFwtPOhskzr87FqVq0C5p', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits232.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits232.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf898de0>, 'auth_path': '/bbucket/fruits232.csv', 'url': 'http://localhost:21304/bbucket/fruits232.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf898de0>, 'Bucket': 'bbucket', 'Key': 'fruits232.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits232.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits232.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
1da59cd2457da5350ecd6ea71a9fd87c8e6968c1aaba867e3709e880fa9844fd
DEBUG    botocore.auth:auth.py:430 Signature:
561e0bd4199cbd09eed1212c73e364c96b74b95e6cd3384e416500430b49faa0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits232.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=561e0bd4199cbd09eed1212c73e364c96b74b95e6cd3384e416500430b49faa0', 'amz-sdk-invocation-id': b'1f68606c-6824-4337-931d-bd02b3635154', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'sQoK2dUDtAFzzIw7EjrmLZF8NOAxNA6nyVYWMhWRlWNNgSVtCs21', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits233.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits233.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf899010>, 'auth_path': '/bbucket/fruits233.csv', 'url': 'http://localhost:21304/bbucket/fruits233.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf899010>, 'Bucket': 'bbucket', 'Key': 'fruits233.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits233.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits233.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
520c756169e8370f770c9971e15b046cfc725cd3ff1bce5cd2bd0f8efbbf971e
DEBUG    botocore.auth:auth.py:430 Signature:
a10464a8adb065c1f61cea19c0e618c46c1b856ebb70ad374ed1789a35b427c6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits233.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a10464a8adb065c1f61cea19c0e618c46c1b856ebb70ad374ed1789a35b427c6', 'amz-sdk-invocation-id': b'6585750c-6d8c-4835-a8e9-9c86d689a889', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'AfqSb7voqeV2Pi5oCY4RIkuiKmc9OAkaRvvdXKnbjH2aejy0raEI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits234.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits234.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf899240>, 'auth_path': '/bbucket/fruits234.csv', 'url': 'http://localhost:21304/bbucket/fruits234.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf899240>, 'Bucket': 'bbucket', 'Key': 'fruits234.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits234.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits234.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
cad63615a64bc4487a9adfe2705d0256331c3b1f5990faf625e59a3a58106c01
DEBUG    botocore.auth:auth.py:430 Signature:
49653a5306a070764282c119861c57b15005f8b042fde6a7f8c85376454d78a4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits234.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=49653a5306a070764282c119861c57b15005f8b042fde6a7f8c85376454d78a4', 'amz-sdk-invocation-id': b'0725575c-e51e-4629-9690-c92116506ab6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'hVHAPnWu7oapRJzd5QaCUOs3e9pxGDJD1KONS6AvN08vZrSSvNRV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits235.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits235.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf899470>, 'auth_path': '/bbucket/fruits235.csv', 'url': 'http://localhost:21304/bbucket/fruits235.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf899470>, 'Bucket': 'bbucket', 'Key': 'fruits235.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits235.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits235.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
c31bb84a2448724d7b9805a5e733f16bafc0e0de04ae3a1cc05409571afdfbbf
DEBUG    botocore.auth:auth.py:430 Signature:
0cd4f90090111bf3124d866af31befaedcdeb2c54fcded49a2dc9a0c70c2636e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits235.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0cd4f90090111bf3124d866af31befaedcdeb2c54fcded49a2dc9a0c70c2636e', 'amz-sdk-invocation-id': b'f034eb01-18f4-4adc-9e2c-a53e73d07118', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': '94NFXHyU98Or7l8Ypctd4YqRqRJADz5px99XepJzjKkFrrqBhXHm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits236.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits236.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf8996a0>, 'auth_path': '/bbucket/fruits236.csv', 'url': 'http://localhost:21304/bbucket/fruits236.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf8996a0>, 'Bucket': 'bbucket', 'Key': 'fruits236.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits236.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits236.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
7eba5b09f2af9a707c3cbd46744ed1c7f1ccd33aa5317b06a8eac36eca06f3f3
DEBUG    botocore.auth:auth.py:430 Signature:
a57a89f8d2c052c0132cba1412c47461134366fdae148520fe3948a3623c2401
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits236.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a57a89f8d2c052c0132cba1412c47461134366fdae148520fe3948a3623c2401', 'amz-sdk-invocation-id': b'73c2df15-a303-45fa-b6de-db81f4538645', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': '9Vnosd0ZdEfzUEnDfbgUQ22Rha8UG7HRedqEDWZwZhttJQrjbrXz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits237.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits237.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf8998d0>, 'auth_path': '/bbucket/fruits237.csv', 'url': 'http://localhost:21304/bbucket/fruits237.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf8998d0>, 'Bucket': 'bbucket', 'Key': 'fruits237.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits237.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits237.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
bb3859212d62b6c7a8bc61212dde3e6b1d5452b4ccfe50aa038c9013b786ef1d
DEBUG    botocore.auth:auth.py:430 Signature:
7d1aff87b4823e843d95adb5dee1c6f5c9d3d565a40969d8a4e0380349045099
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits237.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7d1aff87b4823e843d95adb5dee1c6f5c9d3d565a40969d8a4e0380349045099', 'amz-sdk-invocation-id': b'9a35aa08-1e51-47a7-b21c-29581dc1dcb1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'YNKj9SyArrPFAtVnJwNVGJDQ6sI3YyCT2tLwmBaSzmUokcp2mkrb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits238.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits238.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf899b00>, 'auth_path': '/bbucket/fruits238.csv', 'url': 'http://localhost:21304/bbucket/fruits238.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf899b00>, 'Bucket': 'bbucket', 'Key': 'fruits238.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits238.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits238.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
5a8c72320ba4a619e3d5e614948b0acf9874dd0e8212cda48801863d6536c829
DEBUG    botocore.auth:auth.py:430 Signature:
363f419c9c29dec01bda901da4239e9aefe8df829b251a7bd11c7458152d2778
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits238.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=363f419c9c29dec01bda901da4239e9aefe8df829b251a7bd11c7458152d2778', 'amz-sdk-invocation-id': b'2007f33b-9752-48b5-b4bd-01796ec8987b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'XEKSHmxHshRSLaab6NfGVaNFF65Fed89gG8w4udoOtCOQRiCypaL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits239.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits239.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf899d30>, 'auth_path': '/bbucket/fruits239.csv', 'url': 'http://localhost:21304/bbucket/fruits239.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf899d30>, 'Bucket': 'bbucket', 'Key': 'fruits239.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits239.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits239.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
2a0f432b07baeb35cda166ca2addaf384e2131e78c72bfe630cbba07981e9634
DEBUG    botocore.auth:auth.py:430 Signature:
b67c2e9d108000c2b4e2362e411b745c12fb356ee30daf39b994ea7359060499
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits239.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b67c2e9d108000c2b4e2362e411b745c12fb356ee30daf39b994ea7359060499', 'amz-sdk-invocation-id': b'5b3621e4-79bf-4209-923b-d1a49003b603', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'TwmfbEKKQpp5GiKtdJWsTMInHC2oTvvUEFKsUN9nj0GSqE8K8DF7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits240.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits240.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf899f60>, 'auth_path': '/bbucket/fruits240.csv', 'url': 'http://localhost:21304/bbucket/fruits240.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf899f60>, 'Bucket': 'bbucket', 'Key': 'fruits240.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits240.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits240.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
c9a29196dd5437e13bf3aaa0987abeb99b94368517e2e69e3f2a1e4ccfaf2ce6
DEBUG    botocore.auth:auth.py:430 Signature:
70410f54888c98bd0767f7870dbcd9cf2e69acd0af2717341e6e6abf443da0a6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits240.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=70410f54888c98bd0767f7870dbcd9cf2e69acd0af2717341e6e6abf443da0a6', 'amz-sdk-invocation-id': b'de4cdde4-a9e0-493b-a931-b0f2c7612f5e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'LRCA5B7dn7HK1m8aC7O8o3xBdk6qKVsIEYLaOU8Hib5gnfm4BBmV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits241.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits241.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89a190>, 'auth_path': '/bbucket/fruits241.csv', 'url': 'http://localhost:21304/bbucket/fruits241.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89a190>, 'Bucket': 'bbucket', 'Key': 'fruits241.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits241.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits241.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
22e56b4334e19cbd87c1bbd1a4eeeff918b60b25fe0b4639d22b71b15991cef6
DEBUG    botocore.auth:auth.py:430 Signature:
c2736ada51cde1dc5ad628bfc4fb7dcb4be750ddc7db8443dac1d8bace507cfb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits241.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c2736ada51cde1dc5ad628bfc4fb7dcb4be750ddc7db8443dac1d8bace507cfb', 'amz-sdk-invocation-id': b'7eca8fc3-312a-4d1d-8479-8a112669eab8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'JsC96Aus3AVhU8YRGsDX2jbHeHgBOT4bGBE1Odsr8ondgGCu1xGj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits242.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits242.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89a3c0>, 'auth_path': '/bbucket/fruits242.csv', 'url': 'http://localhost:21304/bbucket/fruits242.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89a3c0>, 'Bucket': 'bbucket', 'Key': 'fruits242.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits242.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits242.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
c79b78e2bca2e381f6bc80eaed10978c7f0adf2d38decb0017f3612fa61cb504
DEBUG    botocore.auth:auth.py:430 Signature:
8299985ebdfa1d39c7d512f4da9172d98dd198073a6d6dbe5c1c0a3fb865689b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits242.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8299985ebdfa1d39c7d512f4da9172d98dd198073a6d6dbe5c1c0a3fb865689b', 'amz-sdk-invocation-id': b'2a3c53f6-9b05-4e1d-905b-c63dc306a248', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'd3hpIwuTF7lGHfur9VjbQjhrLa3KcMLlcSzLx0yuqJmaO8sV4JLV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits243.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits243.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89a5f0>, 'auth_path': '/bbucket/fruits243.csv', 'url': 'http://localhost:21304/bbucket/fruits243.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89a5f0>, 'Bucket': 'bbucket', 'Key': 'fruits243.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits243.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits243.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
ba08122f82d65b68fb81ff643eebf1d21ec017da172f7db89d2660564b374e52
DEBUG    botocore.auth:auth.py:430 Signature:
c5bb40210baea79e454825437cb0968c3931527b8460db7e58cf62c2b59faf80
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits243.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c5bb40210baea79e454825437cb0968c3931527b8460db7e58cf62c2b59faf80', 'amz-sdk-invocation-id': b'b50dc3db-f429-46e4-9b6b-6b01c64cd679', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': 'kteiFAsMKFDWtADcfLZ8L2MivpXvpJSXsHyLP8eGGWgTTB48Uqj2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits244.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits244.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89a820>, 'auth_path': '/bbucket/fruits244.csv', 'url': 'http://localhost:21304/bbucket/fruits244.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89a820>, 'Bucket': 'bbucket', 'Key': 'fruits244.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits244.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits244.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
1e996bb37060513bdae89a0a41cea95cd379a2cb6fe9b85f008ae6b0cc24baa6
DEBUG    botocore.auth:auth.py:430 Signature:
4b7bf8d411eebe134c6586226f00116cd6c39d35023b1f98eb806dd8e0f33804
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits244.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4b7bf8d411eebe134c6586226f00116cd6c39d35023b1f98eb806dd8e0f33804', 'amz-sdk-invocation-id': b'85eac107-1e6b-456a-a853-7a638e9d04b0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:52 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:52 GMT', 'x-amzn-requestid': '2Ke1eMqOfS2lp9gscNJuqxs17W3FeSRICj9CeoGDneKbj5Qx7ued', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits245.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits245.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89aa50>, 'auth_path': '/bbucket/fruits245.csv', 'url': 'http://localhost:21304/bbucket/fruits245.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89aa50>, 'Bucket': 'bbucket', 'Key': 'fruits245.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits245.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits245.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113752Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113752Z
20251121/yandex/s3/aws4_request
667737ef108d4a9a27dd6942487a6635c3406996fb30b893db48dd1e7d83e8ba
DEBUG    botocore.auth:auth.py:430 Signature:
399400c52887f8b3bd1c7201b0eb660506a7a52b331c5f8fa7e6518ff0aade5e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits245.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113752Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=399400c52887f8b3bd1c7201b0eb660506a7a52b331c5f8fa7e6518ff0aade5e', 'amz-sdk-invocation-id': b'8d367f17-28e4-4bfe-9d15-d838e35e0b72', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'T1gc5LUngYKarEcU0EWOunMjp7UKvsCMpQ1Rr5rUzFIMH1UuQUwh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits246.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits246.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89ac80>, 'auth_path': '/bbucket/fruits246.csv', 'url': 'http://localhost:21304/bbucket/fruits246.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89ac80>, 'Bucket': 'bbucket', 'Key': 'fruits246.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits246.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits246.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
d48419475d2a399779d7afee71703c5f6efbebfffef5ce8f275332369309d989
DEBUG    botocore.auth:auth.py:430 Signature:
1e9db69d7a7b0dd25cdbd0117e4a986215ca95c8293542cffe5dfc29a447cce0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits246.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1e9db69d7a7b0dd25cdbd0117e4a986215ca95c8293542cffe5dfc29a447cce0', 'amz-sdk-invocation-id': b'74f7e07e-ff6e-462e-9b0d-2c1ff8994094', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'JiydS5j1I2X3znG2H3wXKIAEnoSICZCJ2bEIRmjmpjsYD8yllOap', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits247.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits247.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89aeb0>, 'auth_path': '/bbucket/fruits247.csv', 'url': 'http://localhost:21304/bbucket/fruits247.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89aeb0>, 'Bucket': 'bbucket', 'Key': 'fruits247.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits247.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits247.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
e16ead0749fca1454d40f6453b3ae7cd70919fd29d15100fa208e3200948b021
DEBUG    botocore.auth:auth.py:430 Signature:
40d40fcb6b4ca502986af2c15575061ddf6a8adfefea020b776d38cc532410d9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits247.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=40d40fcb6b4ca502986af2c15575061ddf6a8adfefea020b776d38cc532410d9', 'amz-sdk-invocation-id': b'ce0ccc64-ccd0-4dac-a103-4581f270fcdf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'r6jQAYQOvKpRdjXT9GI0BaPsUmmxhe5Ai07Pmol1XeJ6rMrvn6rT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits248.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits248.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89b0e0>, 'auth_path': '/bbucket/fruits248.csv', 'url': 'http://localhost:21304/bbucket/fruits248.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89b0e0>, 'Bucket': 'bbucket', 'Key': 'fruits248.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits248.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits248.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
3fef83afc72ccaaec5c2cc61e90491d31b21f2e30a0716ea77ee10ddd5006d96
DEBUG    botocore.auth:auth.py:430 Signature:
d108428d9845fd7f583e28bce50055d2586d834e05c028cdbf743f1d3727b919
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits248.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d108428d9845fd7f583e28bce50055d2586d834e05c028cdbf743f1d3727b919', 'amz-sdk-invocation-id': b'54106e95-c53a-4bca-876b-d69c6ce57d30', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'xpwrXciz9JmlOHqlA8GiUb1WN44FudX6zH9MS4zsGNoPs9TiQu4m', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits249.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits249.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89b310>, 'auth_path': '/bbucket/fruits249.csv', 'url': 'http://localhost:21304/bbucket/fruits249.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89b310>, 'Bucket': 'bbucket', 'Key': 'fruits249.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits249.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits249.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
6a54b8e1deb708da54d89561bfdbdf50965816d0e365e62e3802ce847e92289b
DEBUG    botocore.auth:auth.py:430 Signature:
111349bfda8c1d14a01e909fb99bcf5a34bfee1e8f132c2c34e9777d80cee45e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits249.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=111349bfda8c1d14a01e909fb99bcf5a34bfee1e8f132c2c34e9777d80cee45e', 'amz-sdk-invocation-id': b'a21fa224-83fe-4229-ab6f-980e6fd31371', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'MvTFszWFuowf2Gzf0iJ5YP7VgCyc3fzprcxOxVI24e074WvyvWmO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits250.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits250.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89b540>, 'auth_path': '/bbucket/fruits250.csv', 'url': 'http://localhost:21304/bbucket/fruits250.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89b540>, 'Bucket': 'bbucket', 'Key': 'fruits250.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits250.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits250.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
368df22a57e669cbd2b6741aa5bd3d23dd1c17961361758e29933af47e059450
DEBUG    botocore.auth:auth.py:430 Signature:
52514e0c4a67dfec15782b554513e0d9c86652b9fcae8de90ce01e0f6e86035d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits250.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=52514e0c4a67dfec15782b554513e0d9c86652b9fcae8de90ce01e0f6e86035d', 'amz-sdk-invocation-id': b'14d1cb99-1ca8-489c-a3e1-748bfb161d34', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'BPcoHvdHVtHON7wCvAVk5Ty5UihwEJwcRf394BovruRp58Xq0cdu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits251.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits251.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89b770>, 'auth_path': '/bbucket/fruits251.csv', 'url': 'http://localhost:21304/bbucket/fruits251.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89b770>, 'Bucket': 'bbucket', 'Key': 'fruits251.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits251.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits251.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
771a7284c56bc25587a8cc0ef9e23fd175492b4126b2fb613457fedac28f9896
DEBUG    botocore.auth:auth.py:430 Signature:
7d046bfc44b17b9b5f7ece8cf55c6535669d07b5853fa4f12874c0047e0d08a0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits251.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7d046bfc44b17b9b5f7ece8cf55c6535669d07b5853fa4f12874c0047e0d08a0', 'amz-sdk-invocation-id': b'5965c74b-b44f-4cd5-a6c6-8e3441934b04', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'JnTzvu0oszAjvGko4XEdL2l12IWBOfantbeC2LCt86dZuzNLpwHk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits252.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits252.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89b9a0>, 'auth_path': '/bbucket/fruits252.csv', 'url': 'http://localhost:21304/bbucket/fruits252.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89b9a0>, 'Bucket': 'bbucket', 'Key': 'fruits252.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits252.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits252.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
19fe5f7b83b33df49dd2b6a380df973638089880e17c370053eda64de7e3ecdd
DEBUG    botocore.auth:auth.py:430 Signature:
c9e77ea52af118d6b53f51dc7bd0b9eb5dc7e9221859c9ffd043175a15f2b1d9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits252.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c9e77ea52af118d6b53f51dc7bd0b9eb5dc7e9221859c9ffd043175a15f2b1d9', 'amz-sdk-invocation-id': b'a3c36231-acce-475a-b173-9b1d974f1ca0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'OHcCh7E0lyAXbqC48UbMLbiaSrpkUMylZZQBY9sLtkaA45yV8myM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits253.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits253.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89bbd0>, 'auth_path': '/bbucket/fruits253.csv', 'url': 'http://localhost:21304/bbucket/fruits253.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89bbd0>, 'Bucket': 'bbucket', 'Key': 'fruits253.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits253.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits253.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
db5a7f59314f3f9507cf0011598d516018408597680193bb23b6741328dab31a
DEBUG    botocore.auth:auth.py:430 Signature:
f723a6cb1a8216cd2657c277d1f19138dc0f223e7e6806065de8a67f73a6c3d2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits253.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f723a6cb1a8216cd2657c277d1f19138dc0f223e7e6806065de8a67f73a6c3d2', 'amz-sdk-invocation-id': b'd3a694d0-8166-4b37-a1d7-8a08eccc2dad', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'uVc6XGk5JUPLPiqJYwhwYLxAmvsqdD9Cx8uOvIqocELSgHeCpTAF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits254.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits254.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bf89be00>, 'auth_path': '/bbucket/fruits254.csv', 'url': 'http://localhost:21304/bbucket/fruits254.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bf89be00>, 'Bucket': 'bbucket', 'Key': 'fruits254.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits254.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits254.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
2bf70690315341bf127380bbadaa3a168884ec92f58bfb9df02b4ef23cdf5daa
DEBUG    botocore.auth:auth.py:430 Signature:
753ac238ccd2b5a706f9f6e81ea2f2ce8860f32b9411bd1c5ce2225b17832139
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits254.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=753ac238ccd2b5a706f9f6e81ea2f2ce8860f32b9411bd1c5ce2225b17832139', 'amz-sdk-invocation-id': b'b37200b1-8155-47cd-8a41-9684bcc11018', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'bJON18zomLUgZAWvwhRxMViTfekvXL16gGZwe4u2DL2ubZvOUa5o', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits255.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits255.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc500c0>, 'auth_path': '/bbucket/fruits255.csv', 'url': 'http://localhost:21304/bbucket/fruits255.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc500c0>, 'Bucket': 'bbucket', 'Key': 'fruits255.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits255.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits255.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
a7eca1c87c4414bc128afe56c489271297ace435b9e30098685bf780ba29e101
DEBUG    botocore.auth:auth.py:430 Signature:
b051bb02f104cd38988c3138e983144f67d5c4031d94c9e97b226f89b139ed5d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits255.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b051bb02f104cd38988c3138e983144f67d5c4031d94c9e97b226f89b139ed5d', 'amz-sdk-invocation-id': b'b54ff17f-6ef2-4a93-9def-e265ca3d4f12', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'Ivq31nAjxHanI6lfo8e0E5KSnVbKcHJg0wnJbz0IqPOzltqEesBR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits256.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits256.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc502f0>, 'auth_path': '/bbucket/fruits256.csv', 'url': 'http://localhost:21304/bbucket/fruits256.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc502f0>, 'Bucket': 'bbucket', 'Key': 'fruits256.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits256.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits256.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
4bb28ae025f0065665ac650b524c49fa4bc96db5a1bfeda057272683f2988408
DEBUG    botocore.auth:auth.py:430 Signature:
9c6e4e91ec223beac96f292581974683cdcd36986718355608a1d89b20f7a1d0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits256.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9c6e4e91ec223beac96f292581974683cdcd36986718355608a1d89b20f7a1d0', 'amz-sdk-invocation-id': b'30625394-8b42-486d-b6ca-48c6174d010d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'fdZil9RqjSBJlML8tCp51ZunrQYXgGyMdFySDLlQtTodmse6rrjB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits257.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits257.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc50520>, 'auth_path': '/bbucket/fruits257.csv', 'url': 'http://localhost:21304/bbucket/fruits257.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc50520>, 'Bucket': 'bbucket', 'Key': 'fruits257.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits257.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits257.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
2459b5974e6ca7711a96690f676dc8f6c4f9e50f19a4ba90fcb54ada88166e58
DEBUG    botocore.auth:auth.py:430 Signature:
eecf46cd6a0bec38ff4434927509b7bd2dcbf51388881c51b7885faa45141b5f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits257.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=eecf46cd6a0bec38ff4434927509b7bd2dcbf51388881c51b7885faa45141b5f', 'amz-sdk-invocation-id': b'6aa9b497-f3ed-4659-8bfe-544b88ae6f2d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'rlfuoCnW9q8xg6pFWRVQhZcHcYXBRkd8H1XOjGO1QOGPwepPhFhX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits258.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits258.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc50750>, 'auth_path': '/bbucket/fruits258.csv', 'url': 'http://localhost:21304/bbucket/fruits258.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc50750>, 'Bucket': 'bbucket', 'Key': 'fruits258.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits258.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits258.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
0218f11cdbbae84ecaaa906595c3fa2b90f69de8b3dac84681ac44d7255e8ebf
DEBUG    botocore.auth:auth.py:430 Signature:
21027038572aef564bef60dc000c197d94c57eba5fde8ae8ac48ed96ef93c48f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits258.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=21027038572aef564bef60dc000c197d94c57eba5fde8ae8ac48ed96ef93c48f', 'amz-sdk-invocation-id': b'3ded9ecd-b413-4802-ad44-79c4eb0a7f9b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'LWITecrJivMIzYuG5HZHO984fmkHaKJbnfN9k0bWQ5UwP3vnPuUi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits259.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits259.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc50980>, 'auth_path': '/bbucket/fruits259.csv', 'url': 'http://localhost:21304/bbucket/fruits259.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc50980>, 'Bucket': 'bbucket', 'Key': 'fruits259.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits259.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits259.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
a77cdd79585ec9d1537301dca978fcc0f0da5cba45f69add598347c25b92b3fd
DEBUG    botocore.auth:auth.py:430 Signature:
5f5cc3963367acef89cd09a5bae0ebd2a5d89e5f0fb1570302d2b5654b19ad6b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits259.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5f5cc3963367acef89cd09a5bae0ebd2a5d89e5f0fb1570302d2b5654b19ad6b', 'amz-sdk-invocation-id': b'bf9557a8-f2aa-41c1-86f0-ad9d150a87eb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'TjAQNZJpUyAqRgEZtrUMSfCXGhqw8oFCGwmdbpgNEpMPilhwmKCf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits260.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits260.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc50bb0>, 'auth_path': '/bbucket/fruits260.csv', 'url': 'http://localhost:21304/bbucket/fruits260.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc50bb0>, 'Bucket': 'bbucket', 'Key': 'fruits260.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits260.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits260.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
25b22f3b34abef38dc8b62d9962ab59a58a65e849778e70eaade9df8ccd11c93
DEBUG    botocore.auth:auth.py:430 Signature:
d5d1bb509b6ddded558090a8209852c132e4e7d879e96635af19e223f19cc8d3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits260.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d5d1bb509b6ddded558090a8209852c132e4e7d879e96635af19e223f19cc8d3', 'amz-sdk-invocation-id': b'5b4c6874-2b42-40dd-9d7e-5d6ad193dcc2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'UwsROJsvOEzQzR39Sfhcz615MP3aXiQxaqA67qDApwxAx83oteIv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits261.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits261.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc50de0>, 'auth_path': '/bbucket/fruits261.csv', 'url': 'http://localhost:21304/bbucket/fruits261.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc50de0>, 'Bucket': 'bbucket', 'Key': 'fruits261.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits261.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits261.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
7056fedd91ca6f0927c04dc3ac70a68f9ebc83371a3fbbbcbf10fd8fe550f5d2
DEBUG    botocore.auth:auth.py:430 Signature:
826140d01185cd31993704d376c3abb60763a398f03c5c696476c9257495e498
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits261.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=826140d01185cd31993704d376c3abb60763a398f03c5c696476c9257495e498', 'amz-sdk-invocation-id': b'3ddb0732-d0bd-45ac-9c92-2b1fd615b42a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': '05xSVHF63aVxztfhzMRaFwvqjeRM6xw6QvJGqkUdRgK7MGcgatoy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits262.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits262.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc51010>, 'auth_path': '/bbucket/fruits262.csv', 'url': 'http://localhost:21304/bbucket/fruits262.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc51010>, 'Bucket': 'bbucket', 'Key': 'fruits262.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits262.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits262.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
12844c8a01b97c2a49c569ecbb20606ec5c64ce3e219a29426d046ea0ce168aa
DEBUG    botocore.auth:auth.py:430 Signature:
bd57dc3d943138f41d582c61d8c8956a996adbbcc962ffeb306430b285f5441e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits262.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bd57dc3d943138f41d582c61d8c8956a996adbbcc962ffeb306430b285f5441e', 'amz-sdk-invocation-id': b'91e01915-273a-4a58-ae9d-640a284612af', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'CM4BWJZl4Ssnh4VLfdi68qJ1YCL0qtK3UdbljNklYwR2K12lUCjA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits263.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits263.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc51240>, 'auth_path': '/bbucket/fruits263.csv', 'url': 'http://localhost:21304/bbucket/fruits263.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc51240>, 'Bucket': 'bbucket', 'Key': 'fruits263.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits263.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits263.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
8dcc30f612d0e218593efedd233580b2832b234bed0f13c3785c5f5da5fcf43b
DEBUG    botocore.auth:auth.py:430 Signature:
a072d94500e339a33b83afd3f0c638d0afe74e4f861bdec114970c191a6c072f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits263.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a072d94500e339a33b83afd3f0c638d0afe74e4f861bdec114970c191a6c072f', 'amz-sdk-invocation-id': b'e97cced6-4485-4975-8e0b-a040090cb228', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'cw5X72JrIazLMD2Ww7nFtWTVUwZS2zB7mokR8yLhzFRC1JIdifjI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits264.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits264.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc51470>, 'auth_path': '/bbucket/fruits264.csv', 'url': 'http://localhost:21304/bbucket/fruits264.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc51470>, 'Bucket': 'bbucket', 'Key': 'fruits264.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits264.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits264.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
f7b93872c27916520c222b79a579fafb9757f9a594921758ee806a61ae63ff5f
DEBUG    botocore.auth:auth.py:430 Signature:
f0ab84f7b6b8c1cffd912977a24c7b668bef94fcfe366cc88e45e23a5b938cde
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits264.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f0ab84f7b6b8c1cffd912977a24c7b668bef94fcfe366cc88e45e23a5b938cde', 'amz-sdk-invocation-id': b'6a5d7824-f115-49f2-8709-2a10838697a5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': '0oTncHFaJjcsWgnpZ0gRXotdV4lwgek6L4IqPCF43deLSnclyZyD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits265.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits265.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc516a0>, 'auth_path': '/bbucket/fruits265.csv', 'url': 'http://localhost:21304/bbucket/fruits265.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc516a0>, 'Bucket': 'bbucket', 'Key': 'fruits265.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits265.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits265.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
538e4211106db46d61e46ef056e85e1ac2f7cba3a8671cf5ba265bb696b4534f
DEBUG    botocore.auth:auth.py:430 Signature:
669dbd68be614bce662a41d900d95925a75241f56ffa6c95c75a46120a9b0fa2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits265.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=669dbd68be614bce662a41d900d95925a75241f56ffa6c95c75a46120a9b0fa2', 'amz-sdk-invocation-id': b'b76f66c2-74ab-4389-ab46-d194f69b282d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': '8ksXQKR6yjm9kQwsldAuTT5Tfp1SlRHU8MhD0Y4ZUU2jytp747AX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits266.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits266.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc518d0>, 'auth_path': '/bbucket/fruits266.csv', 'url': 'http://localhost:21304/bbucket/fruits266.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc518d0>, 'Bucket': 'bbucket', 'Key': 'fruits266.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits266.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits266.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
ebed4a5aedab1aaf3fb86944a7ccee48970f126196172bcbe2068a9f768ec4be
DEBUG    botocore.auth:auth.py:430 Signature:
329c84cd3aa42850731b09542ec61a364883d294ed5f8c6cfe16b3d20f35af11
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits266.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=329c84cd3aa42850731b09542ec61a364883d294ed5f8c6cfe16b3d20f35af11', 'amz-sdk-invocation-id': b'36388d1c-b008-4aea-87bf-373b5dcf54ad', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'qK3LExS9kVhTx0wLFjOZehjpbFjQbUjLLRzECGDltuu0PJJHCQUl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits267.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits267.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc51b00>, 'auth_path': '/bbucket/fruits267.csv', 'url': 'http://localhost:21304/bbucket/fruits267.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc51b00>, 'Bucket': 'bbucket', 'Key': 'fruits267.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits267.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits267.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
0b27354dabe8f72f7bf1d03b3aecb9cff241d8e61fecbe81cbb7ef6dfb957273
DEBUG    botocore.auth:auth.py:430 Signature:
b8179c37acc6b75f5bd8de7428daab2e4d3eb5f98dddb9d74cbb53b65cf56560
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits267.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b8179c37acc6b75f5bd8de7428daab2e4d3eb5f98dddb9d74cbb53b65cf56560', 'amz-sdk-invocation-id': b'91cc2b51-c53b-4239-af86-b9038c01004e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'rofejLbH1VHZJ7H0C4yhg34G5Rr3XV7aGiOph29xzohmWVxFPEhR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits268.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits268.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc51d30>, 'auth_path': '/bbucket/fruits268.csv', 'url': 'http://localhost:21304/bbucket/fruits268.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc51d30>, 'Bucket': 'bbucket', 'Key': 'fruits268.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits268.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits268.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
7500ea6775b497329ed0797d62c8112a78b286f6b0c31b7026407aeb8445daaf
DEBUG    botocore.auth:auth.py:430 Signature:
db1f52429bd45ad87053ef49fc0bf53169c5e291b6d2aadb8a284a523a05dcba
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits268.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=db1f52429bd45ad87053ef49fc0bf53169c5e291b6d2aadb8a284a523a05dcba', 'amz-sdk-invocation-id': b'd69a329e-1fde-4860-b36a-316f794f3390', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': '5xkneJy4DBpPQqa8GawXL5robHB5QLiVcB3mmFwNk8LZyBCthn2Q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits269.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits269.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc51f60>, 'auth_path': '/bbucket/fruits269.csv', 'url': 'http://localhost:21304/bbucket/fruits269.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc51f60>, 'Bucket': 'bbucket', 'Key': 'fruits269.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits269.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits269.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
04b61b9ff14f0bccd64ae5a5a9161eccec8e7d9030139d4f474f7f3aa759b0e7
DEBUG    botocore.auth:auth.py:430 Signature:
6cdf42dfe0c568a6a01930758d223a325a0a4d0089b5daf6057963b5828c6518
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits269.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6cdf42dfe0c568a6a01930758d223a325a0a4d0089b5daf6057963b5828c6518', 'amz-sdk-invocation-id': b'771e7d98-e1ce-4473-981b-2194bb3b3a4b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'aVK7Imq0tsLRRdpAY7CswwNvyKSWFxSysw70VBw6toJ1Y00P6jkD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits270.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits270.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc52190>, 'auth_path': '/bbucket/fruits270.csv', 'url': 'http://localhost:21304/bbucket/fruits270.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc52190>, 'Bucket': 'bbucket', 'Key': 'fruits270.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits270.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits270.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
3a5be7bf81d9e4f9247c1b1b3c7e88ba2076ab587a340de3ebe20e0f38c123dd
DEBUG    botocore.auth:auth.py:430 Signature:
2e4028d94c1a3c881c261e92e1bd9e72c5a4374b9d1a19e443be606506ffa98c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits270.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2e4028d94c1a3c881c261e92e1bd9e72c5a4374b9d1a19e443be606506ffa98c', 'amz-sdk-invocation-id': b'013da44d-9d41-48e2-ac80-d86ca0fc0210', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'EHgcI9DMb7wa1WellBymST2VPPFHHIk5onoKEpWKe20LaxpZCHPn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits271.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits271.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc523c0>, 'auth_path': '/bbucket/fruits271.csv', 'url': 'http://localhost:21304/bbucket/fruits271.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc523c0>, 'Bucket': 'bbucket', 'Key': 'fruits271.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits271.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits271.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
2cca9db539757962fe87d4cc91f7006f7e1b1dffb3ff001185625d508168d4bb
DEBUG    botocore.auth:auth.py:430 Signature:
50c858d99e360ced01c757dfcaef1dba90b744d0ffad55ab29a757e8c82493da
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits271.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=50c858d99e360ced01c757dfcaef1dba90b744d0ffad55ab29a757e8c82493da', 'amz-sdk-invocation-id': b'0d039fcd-eb65-44b0-8662-f9352d918838', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'HqxpgyKPC1kDwXQdmb1FES7aVycDq7o4KxJN05XpD5ATy4qtIeeo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits272.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits272.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc525f0>, 'auth_path': '/bbucket/fruits272.csv', 'url': 'http://localhost:21304/bbucket/fruits272.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc525f0>, 'Bucket': 'bbucket', 'Key': 'fruits272.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits272.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits272.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
c4daf05b4d11405179e0eeb184b58be658b2764f7fc918b530d7ff3d916a603c
DEBUG    botocore.auth:auth.py:430 Signature:
b32fbc6892488afe3661db6f02d0e16df08094379d5a2d5719bd3994aeaf8020
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits272.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b32fbc6892488afe3661db6f02d0e16df08094379d5a2d5719bd3994aeaf8020', 'amz-sdk-invocation-id': b'f7b5cb85-1721-437c-959c-62221562e32e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'T9JMkyDoV5Efew8FszOnp0LwqN4DfHvmAMJg4UDeNT5Qh7ekE5e8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits273.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits273.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc52820>, 'auth_path': '/bbucket/fruits273.csv', 'url': 'http://localhost:21304/bbucket/fruits273.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc52820>, 'Bucket': 'bbucket', 'Key': 'fruits273.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits273.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits273.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
2ca18bc426e9febf430a3cd5456841498cf9da37595ca857a1c803edbe8f98a7
DEBUG    botocore.auth:auth.py:430 Signature:
39c43b0c99197dd52e1d6d49587f8834cc2f3c6504bc70131afe9bcfbffc28cb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits273.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=39c43b0c99197dd52e1d6d49587f8834cc2f3c6504bc70131afe9bcfbffc28cb', 'amz-sdk-invocation-id': b'6131b0df-9f5d-41c4-b543-21a075850699', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'tlZ5mGmB7mVCC5VEsXwEp9U8I19KquIsA0Lm8MhnGwOkcwwYqXG5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits274.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits274.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc52a50>, 'auth_path': '/bbucket/fruits274.csv', 'url': 'http://localhost:21304/bbucket/fruits274.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc52a50>, 'Bucket': 'bbucket', 'Key': 'fruits274.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits274.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits274.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113753Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113753Z
20251121/yandex/s3/aws4_request
8a72618ba04929adebbd79eacce71cd3c6bb00042a379f5f8ff49b955a129721
DEBUG    botocore.auth:auth.py:430 Signature:
f8b2ee026b9cd809e2a88996abe7d6319c240a18d962193211ccc46527602af3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits274.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113753Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f8b2ee026b9cd809e2a88996abe7d6319c240a18d962193211ccc46527602af3', 'amz-sdk-invocation-id': b'0bd01f2b-2e14-42a3-b6a6-25db630894b0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:53 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:53 GMT', 'x-amzn-requestid': 'j4lIVoSIChHymUgBav5qkcX634sOrST53rehM9GaueVHpJOQjUeA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits275.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits275.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc52c80>, 'auth_path': '/bbucket/fruits275.csv', 'url': 'http://localhost:21304/bbucket/fruits275.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc52c80>, 'Bucket': 'bbucket', 'Key': 'fruits275.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits275.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits275.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
a5d4ba35793884a56e30438eb3621ea74a0f01b1c5f8668f7a51d2b7abfc8073
DEBUG    botocore.auth:auth.py:430 Signature:
fe8965bbc824a528578d6a2825eda9501059d1bfaa786989230faf4afd87a9c0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits275.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fe8965bbc824a528578d6a2825eda9501059d1bfaa786989230faf4afd87a9c0', 'amz-sdk-invocation-id': b'c7f7af5c-51f9-4bcb-9ba1-df590c26c67c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'Q0KWinRsXj8OVgxYuZRqOZgVlmyC8S27ZyiA9z1bPtoqNiPt9xi7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits276.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits276.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc52eb0>, 'auth_path': '/bbucket/fruits276.csv', 'url': 'http://localhost:21304/bbucket/fruits276.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc52eb0>, 'Bucket': 'bbucket', 'Key': 'fruits276.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits276.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits276.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
d7cc691445b074009968777cba0463723d96c8a897bbe7dd4c61d37c9223e583
DEBUG    botocore.auth:auth.py:430 Signature:
f0e057e667924a6b31e9a361496cc51283b4154241b949291448bb9514d61c0e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits276.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f0e057e667924a6b31e9a361496cc51283b4154241b949291448bb9514d61c0e', 'amz-sdk-invocation-id': b'd16b506d-14f4-4018-accc-5d416e34f257', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': '7EQxteNELmNyLnM6GD6N8R7OVahHbGItROkcI95lyawdDYGqgRzI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits277.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits277.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc530e0>, 'auth_path': '/bbucket/fruits277.csv', 'url': 'http://localhost:21304/bbucket/fruits277.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc530e0>, 'Bucket': 'bbucket', 'Key': 'fruits277.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits277.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits277.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
161834ac639e018a40d52ae621a9903e07335c4b996fc2a82700dda76255a0d7
DEBUG    botocore.auth:auth.py:430 Signature:
f1840ec79b736bcf882d4357b08a478a8d1cea1d9573d3c0df5de4a0ceed2a4c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits277.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f1840ec79b736bcf882d4357b08a478a8d1cea1d9573d3c0df5de4a0ceed2a4c', 'amz-sdk-invocation-id': b'ebd289ac-70a2-4948-a31d-826573446c73', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'IyfbhODRT4DdzlQ85K23FauTx5srxplmWl39uNaFuURdKw0gnOvI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits278.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits278.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc53310>, 'auth_path': '/bbucket/fruits278.csv', 'url': 'http://localhost:21304/bbucket/fruits278.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc53310>, 'Bucket': 'bbucket', 'Key': 'fruits278.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits278.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits278.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
7d1955fd7bbf96671ad3da4365fd4c2bde03c6afa51333d1fff8047c3b225038
DEBUG    botocore.auth:auth.py:430 Signature:
2d0b605d8107e61157d2a35e59798a0940fc88766a9e62756bf2915404eab73c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits278.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2d0b605d8107e61157d2a35e59798a0940fc88766a9e62756bf2915404eab73c', 'amz-sdk-invocation-id': b'a035d8a5-2f88-41ed-bdde-79739a0f8840', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'B7Wo8Zed6oMsCjXX61vTD8abR5a2Qf33rG3Xn3yyGLqHfDQD76Vl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits279.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits279.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc53540>, 'auth_path': '/bbucket/fruits279.csv', 'url': 'http://localhost:21304/bbucket/fruits279.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc53540>, 'Bucket': 'bbucket', 'Key': 'fruits279.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits279.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits279.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
e62614ca49ccf49303f78ca67406d664bef007affaf1aaf0ddca3544a4d98b46
DEBUG    botocore.auth:auth.py:430 Signature:
f42512ddfdfab10055202f343a5b12a725d9a25cc860695dcd3e30991a0dc959
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits279.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f42512ddfdfab10055202f343a5b12a725d9a25cc860695dcd3e30991a0dc959', 'amz-sdk-invocation-id': b'5331c529-391f-4aa7-9c4e-13a0e92e7450', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'Rcl1Yq2S97eRdXIqDCVF1i9MLTtdlbJRVmcJEfxOLx11Yr0eT15w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits280.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits280.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc53770>, 'auth_path': '/bbucket/fruits280.csv', 'url': 'http://localhost:21304/bbucket/fruits280.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc53770>, 'Bucket': 'bbucket', 'Key': 'fruits280.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits280.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits280.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
2ad84150b3485b0b2f81b599b7b6a18c27ad16f32e834e52c78238095a1d8038
DEBUG    botocore.auth:auth.py:430 Signature:
ccb76c4edf42da1a9bbc8993871f621a95e08f24115d2b05f41296466c8341c8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits280.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ccb76c4edf42da1a9bbc8993871f621a95e08f24115d2b05f41296466c8341c8', 'amz-sdk-invocation-id': b'420bc72c-281f-4242-8031-61255b8de8f5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'I05MRMDNFQAvzBptuNvDAdpdJQxKXlC1alnt1ruUuZDD0nQ0sHoc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits281.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits281.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc539a0>, 'auth_path': '/bbucket/fruits281.csv', 'url': 'http://localhost:21304/bbucket/fruits281.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc539a0>, 'Bucket': 'bbucket', 'Key': 'fruits281.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits281.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits281.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
0ab09ba861aa564e710eb3e9659ffefb2918aaf5729b10e9100fbeebac896866
DEBUG    botocore.auth:auth.py:430 Signature:
fc83f99fce82869e466848388cd26f106e007f847234590bed14f1bb3b91b9e8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits281.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fc83f99fce82869e466848388cd26f106e007f847234590bed14f1bb3b91b9e8', 'amz-sdk-invocation-id': b'0b4fc74e-39f4-4c1b-81cb-1f404eea1017', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'FbVx18z6a7Ea9Xl5HmwN8191P2NPGYQ5Dj3Ac0zwCkfCm7D0lenJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits282.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits282.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc53bd0>, 'auth_path': '/bbucket/fruits282.csv', 'url': 'http://localhost:21304/bbucket/fruits282.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc53bd0>, 'Bucket': 'bbucket', 'Key': 'fruits282.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits282.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits282.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
870302b775bfb7d17c809dbea3ae5023c774119d6b65457a8bc8a56f162e0d7f
DEBUG    botocore.auth:auth.py:430 Signature:
6ea3745c2b3f7b9485f62d3dce3cc58ce1cf6e54415a2ec84e270f8e1432cf7b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits282.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6ea3745c2b3f7b9485f62d3dce3cc58ce1cf6e54415a2ec84e270f8e1432cf7b', 'amz-sdk-invocation-id': b'306f00f4-4db8-46f8-80d9-ed49523da8e5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'HQAIf11r1KS9COnT9XPIvBoEVgDy3wu8Pe4ZfYEA3ep3vALf2vKf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits283.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits283.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bdc53e00>, 'auth_path': '/bbucket/fruits283.csv', 'url': 'http://localhost:21304/bbucket/fruits283.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bdc53e00>, 'Bucket': 'bbucket', 'Key': 'fruits283.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits283.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits283.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
3c0db020cffcf73c53432427065a8df7ab8ce40f852c765454e1e8fd7735ae92
DEBUG    botocore.auth:auth.py:430 Signature:
6dc7eada8a59691eafe3d1d80d7349134ef1ac05d4bb263b331ea086cf5d071d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits283.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6dc7eada8a59691eafe3d1d80d7349134ef1ac05d4bb263b331ea086cf5d071d', 'amz-sdk-invocation-id': b'5e355f6d-a011-4347-bf1e-451ba6e0d902', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'Px6P0ypTjQQolURbA8bAOEDYCQIls15aECMPe70tOkj5cdNXnR5n', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits284.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits284.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda080c0>, 'auth_path': '/bbucket/fruits284.csv', 'url': 'http://localhost:21304/bbucket/fruits284.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda080c0>, 'Bucket': 'bbucket', 'Key': 'fruits284.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits284.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits284.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
aa500068cc31c5133d5c4ba3af7e83443d53868b3da0b29f6b63988e339b181f
DEBUG    botocore.auth:auth.py:430 Signature:
ab0e54ccc5e59aefaf25f4671b6e890448a64f40b29161dfae93cec9c2497619
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits284.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ab0e54ccc5e59aefaf25f4671b6e890448a64f40b29161dfae93cec9c2497619', 'amz-sdk-invocation-id': b'5e482b1e-90a7-4c62-9728-969fb7a464ed', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'k0W7MIMPvsTLYLBQzBityWK4rCNLDtZnfSaoYSKropiYBaCREH7U', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits285.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits285.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda082f0>, 'auth_path': '/bbucket/fruits285.csv', 'url': 'http://localhost:21304/bbucket/fruits285.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda082f0>, 'Bucket': 'bbucket', 'Key': 'fruits285.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits285.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits285.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
d8d6dc6bc426505321894bbcc963c71f0c11113f10a96092013fd899473031d3
DEBUG    botocore.auth:auth.py:430 Signature:
350840e3d182db9929bac3b22cdd1be6b66c897d7ea37035326c0349e9278415
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits285.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=350840e3d182db9929bac3b22cdd1be6b66c897d7ea37035326c0349e9278415', 'amz-sdk-invocation-id': b'328dd36b-f916-4275-9c49-6443dc933e47', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'l1yy1VpKMmneguGy097rV1Hbtl6UjpLYyCJkZcCyG0uouOT53ePM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits286.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits286.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda08520>, 'auth_path': '/bbucket/fruits286.csv', 'url': 'http://localhost:21304/bbucket/fruits286.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda08520>, 'Bucket': 'bbucket', 'Key': 'fruits286.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits286.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits286.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
6ea12171929dfb116f7ff2db5dd78dec25d4b15c28d3b28c6be8ba797a712a9b
DEBUG    botocore.auth:auth.py:430 Signature:
08a48fcddd52518f7d889b33312b9836f9750b527e41770d98e1cca88c4ba83f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits286.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=08a48fcddd52518f7d889b33312b9836f9750b527e41770d98e1cca88c4ba83f', 'amz-sdk-invocation-id': b'61331f20-1324-4cc3-ae44-f15fb01558d6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'iVAa8WKeGJp3iIo3Xf9sZ82cD6SJMKeA5MZ0RzXg44yze6jqdxIY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits287.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits287.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda08750>, 'auth_path': '/bbucket/fruits287.csv', 'url': 'http://localhost:21304/bbucket/fruits287.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda08750>, 'Bucket': 'bbucket', 'Key': 'fruits287.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits287.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits287.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
3f22c61802b9cbfa2421e325b238269bf62a8a63b4119b1808965890fa3873db
DEBUG    botocore.auth:auth.py:430 Signature:
07c58b5888446a646eb1c0c6e45ed41dae83e0bc3b9ce46fa4da690cc20f13d5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits287.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=07c58b5888446a646eb1c0c6e45ed41dae83e0bc3b9ce46fa4da690cc20f13d5', 'amz-sdk-invocation-id': b'e3420c36-9813-464e-af06-02941ba3e615', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'aFuLy2oqptPnVUcJaX0NK5eDSf9ZNEiY6TsupQSpG5pnZsId2a5b', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits288.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits288.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda08980>, 'auth_path': '/bbucket/fruits288.csv', 'url': 'http://localhost:21304/bbucket/fruits288.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda08980>, 'Bucket': 'bbucket', 'Key': 'fruits288.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits288.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits288.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
8f8170a09346b8986914f46f41d0062ba6754bdc9f754eb8882eec47b13679aa
DEBUG    botocore.auth:auth.py:430 Signature:
bd0ff65e63d1156dab88cf2cd73975594404bc464c2955d80aef366274e1296d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits288.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bd0ff65e63d1156dab88cf2cd73975594404bc464c2955d80aef366274e1296d', 'amz-sdk-invocation-id': b'51a4fc05-bbb8-4d24-b71f-69fbc80a157f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': '1qDSQqBJLYG6mRqtz7w0Gbfh4jdLM1RkBeSFpMwA7isDnbWYJ0E3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits289.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits289.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda08bb0>, 'auth_path': '/bbucket/fruits289.csv', 'url': 'http://localhost:21304/bbucket/fruits289.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda08bb0>, 'Bucket': 'bbucket', 'Key': 'fruits289.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits289.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits289.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
792643b810e3ae692b55c5f272cdbd618c4ea20445c0a2d68793a44faaaed2fb
DEBUG    botocore.auth:auth.py:430 Signature:
8a3e853000d721e6901e8929714c86f393954320e49a7b87685981a1dc9dbb71
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits289.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8a3e853000d721e6901e8929714c86f393954320e49a7b87685981a1dc9dbb71', 'amz-sdk-invocation-id': b'091aa65b-c864-4b34-8cee-60cc095c6694', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'N6S1YkeuZU965KKRO3wuZNLuMOACgV0cTthuFhzrfrbZHvEF5PnB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits290.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits290.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda08de0>, 'auth_path': '/bbucket/fruits290.csv', 'url': 'http://localhost:21304/bbucket/fruits290.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda08de0>, 'Bucket': 'bbucket', 'Key': 'fruits290.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits290.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits290.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
970e0eb410e56b5cf4dbc189d0fe299d27b4dc20227e1a3604ab703a250bc627
DEBUG    botocore.auth:auth.py:430 Signature:
f295c34b26d51706d6e84284f6ea52fa909c995a9deb41b82968c9c69810db26
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits290.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f295c34b26d51706d6e84284f6ea52fa909c995a9deb41b82968c9c69810db26', 'amz-sdk-invocation-id': b'de5226eb-41e7-49c8-8456-14a9c77ce609', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'rtxsgS8ofz2muERySozw6QGbDa985wakyepIKlLtU6GcEAyX6Weh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits291.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits291.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda09010>, 'auth_path': '/bbucket/fruits291.csv', 'url': 'http://localhost:21304/bbucket/fruits291.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda09010>, 'Bucket': 'bbucket', 'Key': 'fruits291.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits291.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits291.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
aac1459b65a2c396cc04abd134bdd1aa4ed3fa0e47ed9a384e613edc00fc4f6f
DEBUG    botocore.auth:auth.py:430 Signature:
5bc9e0f40cca1408724c3f34845349996bac98aa86c67708094ae08745f3714f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits291.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5bc9e0f40cca1408724c3f34845349996bac98aa86c67708094ae08745f3714f', 'amz-sdk-invocation-id': b'98712e56-6ccb-486e-ae09-6419a42cea7f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'dVactDClaw0AyRC5SAe7504M0y145kl2JdKmtmApxRRZzyN4kzvY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits292.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits292.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda09240>, 'auth_path': '/bbucket/fruits292.csv', 'url': 'http://localhost:21304/bbucket/fruits292.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda09240>, 'Bucket': 'bbucket', 'Key': 'fruits292.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits292.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits292.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
c76df8d3c80134aebd7da20a830defce0a8508ad9f902bff1261f6bf163acfe7
DEBUG    botocore.auth:auth.py:430 Signature:
1a7de6c97769a591ea594becdeb0584f489232ea5bdd87494bb322138cf7d8bf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits292.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1a7de6c97769a591ea594becdeb0584f489232ea5bdd87494bb322138cf7d8bf', 'amz-sdk-invocation-id': b'9d5466b3-2dcd-4f99-afd1-33f1c3f11164', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'izXobVNHLmVE9yY2yJlT1BOsqY30luKw1GfX3JZRKQOZjs9SEjU7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits293.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits293.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda09470>, 'auth_path': '/bbucket/fruits293.csv', 'url': 'http://localhost:21304/bbucket/fruits293.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda09470>, 'Bucket': 'bbucket', 'Key': 'fruits293.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits293.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits293.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
9971aede45e03357a67aab8316e4c80912ab298d953ac3f553286358790a427f
DEBUG    botocore.auth:auth.py:430 Signature:
08d70b285719c63621cb2fdf1467be11cfc2c0ac967537555c70d141c49fc22f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits293.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=08d70b285719c63621cb2fdf1467be11cfc2c0ac967537555c70d141c49fc22f', 'amz-sdk-invocation-id': b'1183dc2e-ca78-4935-875c-139649c4fb2c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'pqqVG522kdUnKNe6ikgUlwqVvxOIZU09mlkkDeZVsDG4CE3L1Djn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits294.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits294.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda096a0>, 'auth_path': '/bbucket/fruits294.csv', 'url': 'http://localhost:21304/bbucket/fruits294.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda096a0>, 'Bucket': 'bbucket', 'Key': 'fruits294.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits294.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits294.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
847d4c7f09abb33beedc96315ce2bbac38ab4b621b86496ed1a00edafd8b7857
DEBUG    botocore.auth:auth.py:430 Signature:
f889bc8a7d7f920d377d2dc7c8f036802de30fc498f80bfc439b60fd77b219d8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits294.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f889bc8a7d7f920d377d2dc7c8f036802de30fc498f80bfc439b60fd77b219d8', 'amz-sdk-invocation-id': b'f492068d-8b04-4f21-a4bd-a93eb3995e7a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': '32zA93L76yMlM902F4ZVkYcFYzOGhSKLfKzJ7xOAJi414tGenlYu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits295.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits295.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda098d0>, 'auth_path': '/bbucket/fruits295.csv', 'url': 'http://localhost:21304/bbucket/fruits295.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda098d0>, 'Bucket': 'bbucket', 'Key': 'fruits295.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits295.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits295.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
b4969379845bbaf9d567bdac6efeac2f93180bb0509fa3978a34acac8610a142
DEBUG    botocore.auth:auth.py:430 Signature:
03cf985f68b39c71e15e2f139fb3544e3b6337aa83c1859cecc255d20bdb58bc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits295.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=03cf985f68b39c71e15e2f139fb3544e3b6337aa83c1859cecc255d20bdb58bc', 'amz-sdk-invocation-id': b'8c47f192-57ac-41e7-b01a-72a621ed1414', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'ZLuEnB5PVN4Twjz4YZszs81rTS5swGSH7dUjyklZKPWEzf4px0Ht', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits296.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits296.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda09b00>, 'auth_path': '/bbucket/fruits296.csv', 'url': 'http://localhost:21304/bbucket/fruits296.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda09b00>, 'Bucket': 'bbucket', 'Key': 'fruits296.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits296.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits296.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
9c49ccadfc5dd7f4e45a7d87d34fbf057a4f6ab926521411c77f8cced05d8ca8
DEBUG    botocore.auth:auth.py:430 Signature:
d76d6025d50b85f548d67bc92d1b79f2581a2fe69e3aab81fd39a80dfd353cb5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits296.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d76d6025d50b85f548d67bc92d1b79f2581a2fe69e3aab81fd39a80dfd353cb5', 'amz-sdk-invocation-id': b'cd1bc332-f1d2-4202-86d5-7527923d1bfb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'Gc1FtAVSuG3ASZH0Tkf4saPnN73CN7XiEqDPH8tkS8a5cP4EcLwL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits297.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits297.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda09d30>, 'auth_path': '/bbucket/fruits297.csv', 'url': 'http://localhost:21304/bbucket/fruits297.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda09d30>, 'Bucket': 'bbucket', 'Key': 'fruits297.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits297.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits297.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
14441af6999413ae40473aef13e3cbb658741d66a587fdc477a4bbe8c94d5c93
DEBUG    botocore.auth:auth.py:430 Signature:
bf280fb406a6a7e4e0ba6542d3aee03ac9aec7f0d36af1eeaed7f6ad01b45cf2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits297.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bf280fb406a6a7e4e0ba6542d3aee03ac9aec7f0d36af1eeaed7f6ad01b45cf2', 'amz-sdk-invocation-id': b'40b807dc-e5a5-481e-8433-0d7a85e23cf4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'SJ6iBirwFrauRU2xrpaVuWJYH1W3rpSc3xG3IKu8kLXTJmVed4YQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits298.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits298.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda09f60>, 'auth_path': '/bbucket/fruits298.csv', 'url': 'http://localhost:21304/bbucket/fruits298.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda09f60>, 'Bucket': 'bbucket', 'Key': 'fruits298.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits298.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits298.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
e3ed0d77a35898891c4baa22908ecdc975293197ff84f13644a646666d77ccc0
DEBUG    botocore.auth:auth.py:430 Signature:
7d09583fc9f63ee3b4cb72ff415cd1d338f4e5e334c047aa8a4a0f4f6cba91a8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits298.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7d09583fc9f63ee3b4cb72ff415cd1d338f4e5e334c047aa8a4a0f4f6cba91a8', 'amz-sdk-invocation-id': b'2cef9591-a336-4b2f-8032-71deaf404782', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'WGlOH0WTzotSjgpQd8Lh1gudLuGY2jZyjWYfe9OKfQMrXVRuRi6L', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits299.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits299.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0a190>, 'auth_path': '/bbucket/fruits299.csv', 'url': 'http://localhost:21304/bbucket/fruits299.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0a190>, 'Bucket': 'bbucket', 'Key': 'fruits299.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits299.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits299.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
4165b5271d7113b1afb94121a3bf476289ccf2f868d7465b0eaf86125f2d23db
DEBUG    botocore.auth:auth.py:430 Signature:
6e97cd3e3385e5a81449179a61a1b04f92906471a79de826a236205a71f7e9d0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits299.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6e97cd3e3385e5a81449179a61a1b04f92906471a79de826a236205a71f7e9d0', 'amz-sdk-invocation-id': b'738bbc45-95ce-4d26-b664-55c314b4b60b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:54 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:54 GMT', 'x-amzn-requestid': 'VyIOi3jDlX3AEHHuJw9nSKQB66gsAhgKr3w7gDGvaQdtfYGnjz0q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits300.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits300.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0a3c0>, 'auth_path': '/bbucket/fruits300.csv', 'url': 'http://localhost:21304/bbucket/fruits300.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0a3c0>, 'Bucket': 'bbucket', 'Key': 'fruits300.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits300.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits300.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113754Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113754Z
20251121/yandex/s3/aws4_request
f8a4f87c3ecc25b96f0bb98e00749376991b9aa88915a632e98f82b5a5d6bd55
DEBUG    botocore.auth:auth.py:430 Signature:
68f6c66b03b010fba04d30c7e12325d5f6fe7dbe9d2dca996b1c510c7d567af8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits300.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113754Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=68f6c66b03b010fba04d30c7e12325d5f6fe7dbe9d2dca996b1c510c7d567af8', 'amz-sdk-invocation-id': b'3edbe805-8de2-43f5-aa93-4e2fce53017d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': '1Y4VnkebzKgv1t5TLocgVOQRxQ0dWCBVeAqvkhMq71gt6nk61Ek4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits301.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits301.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0a5f0>, 'auth_path': '/bbucket/fruits301.csv', 'url': 'http://localhost:21304/bbucket/fruits301.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0a5f0>, 'Bucket': 'bbucket', 'Key': 'fruits301.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits301.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits301.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
e566cb6c97f7faf6a97f29d78128c509df712ca4c190d3479cf00b30d889b8a5
DEBUG    botocore.auth:auth.py:430 Signature:
7cdc160340567a29ede00618181bf9eb8661e91374b704f25ef6524186221504
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits301.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7cdc160340567a29ede00618181bf9eb8661e91374b704f25ef6524186221504', 'amz-sdk-invocation-id': b'48590a40-55d0-45e0-b40e-ae4fa1791785', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'MXJK1ReE33bgzUpF3VjWN3Qn9TjJuxRzXJRvQHJYyJMsEIzmGTb8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits302.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits302.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0a820>, 'auth_path': '/bbucket/fruits302.csv', 'url': 'http://localhost:21304/bbucket/fruits302.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0a820>, 'Bucket': 'bbucket', 'Key': 'fruits302.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits302.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits302.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
f1f0637708d0ca4a4727c302b4d6360c6f543af72242caa65bfca91cb7c1481b
DEBUG    botocore.auth:auth.py:430 Signature:
6bcfc69e091e101fb547d9319d545390b3c65e2382df30635efe581b3387db19
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits302.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6bcfc69e091e101fb547d9319d545390b3c65e2382df30635efe581b3387db19', 'amz-sdk-invocation-id': b'fba2f6a3-4f1a-4871-b974-9e155860be1d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'vYsxsivM1Z1Fp0uvFsoPUJuOAzFors4XqSriSAsw4e1FQ2Dj4pCd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits303.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits303.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0aa50>, 'auth_path': '/bbucket/fruits303.csv', 'url': 'http://localhost:21304/bbucket/fruits303.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0aa50>, 'Bucket': 'bbucket', 'Key': 'fruits303.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits303.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits303.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
df9df8e41300f70f9153e0033fb5633c6b2c918082d3ec9af9b3fec34750dd4d
DEBUG    botocore.auth:auth.py:430 Signature:
4f301f400c5cce64b77ab5ad423e821a4c7f1f860d810585ed3bd604dca163fa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits303.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4f301f400c5cce64b77ab5ad423e821a4c7f1f860d810585ed3bd604dca163fa', 'amz-sdk-invocation-id': b'6f42ebdd-17fc-4862-b3fd-c4d537698655', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': '6KABqB0QECdgEhMO4tKHtf3eddOmLQOYMSYflpMfKaKZM5i8EzcX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits304.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits304.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0ac80>, 'auth_path': '/bbucket/fruits304.csv', 'url': 'http://localhost:21304/bbucket/fruits304.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0ac80>, 'Bucket': 'bbucket', 'Key': 'fruits304.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits304.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits304.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
00628ab44b48ae51836efb38fc2f9332505e4f17566712d4cb1867486b9c8a47
DEBUG    botocore.auth:auth.py:430 Signature:
c9ca7a398ef73abc5102a4587a38d59665d1b6651e6fbd03a5ac37c67aa93f92
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits304.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c9ca7a398ef73abc5102a4587a38d59665d1b6651e6fbd03a5ac37c67aa93f92', 'amz-sdk-invocation-id': b'8dca29d6-3ea8-44a2-a2be-868d1acb131b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': '969EPK30izXGQzOGjN7yzCQYV5MKlCnStOgS9B0r90jwMbVKQXer', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits305.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits305.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0aeb0>, 'auth_path': '/bbucket/fruits305.csv', 'url': 'http://localhost:21304/bbucket/fruits305.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0aeb0>, 'Bucket': 'bbucket', 'Key': 'fruits305.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits305.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits305.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
01bc208fb7b555a1c0b80f4914ebaec972f21876f62f72e85a2520c4fe09d178
DEBUG    botocore.auth:auth.py:430 Signature:
46d4b771b341b84a5b5287d7e084243a435125f18ee8908b2861df67ca1340cf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits305.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=46d4b771b341b84a5b5287d7e084243a435125f18ee8908b2861df67ca1340cf', 'amz-sdk-invocation-id': b'8da987e7-6a84-45cc-aba4-44a7b5645960', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'xytIr2FWk9RCgKenuhPV4f5FARHQ1Zmdb6CeJUKEdtdiR3rgXIBX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits306.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits306.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0b0e0>, 'auth_path': '/bbucket/fruits306.csv', 'url': 'http://localhost:21304/bbucket/fruits306.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0b0e0>, 'Bucket': 'bbucket', 'Key': 'fruits306.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits306.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits306.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
36eb58bee75562797798aee853b02f3db3e172b8dcad5c391808e277411c7ad2
DEBUG    botocore.auth:auth.py:430 Signature:
bd25c0189744968d53e2af0be8754ce57482d29f517129731f7cfa045b0e1512
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits306.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bd25c0189744968d53e2af0be8754ce57482d29f517129731f7cfa045b0e1512', 'amz-sdk-invocation-id': b'6a6b7b49-97a5-48fa-a423-f0cbdaabf4ea', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': '64sXsg3IIgXpxDFAQG2L9iQQdFSDfhtfhzf1k1IWCpBt8hx4KeYr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits307.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits307.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0b310>, 'auth_path': '/bbucket/fruits307.csv', 'url': 'http://localhost:21304/bbucket/fruits307.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0b310>, 'Bucket': 'bbucket', 'Key': 'fruits307.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits307.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits307.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
c037c0e31d0930bd42b83489ce39845dcbbcf87302cc4441cb9bee6636129bbd
DEBUG    botocore.auth:auth.py:430 Signature:
77f5e1fc936e996af47af276386bb7ba107ca6282158b4b4512a98b6266df080
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits307.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=77f5e1fc936e996af47af276386bb7ba107ca6282158b4b4512a98b6266df080', 'amz-sdk-invocation-id': b'8608ad06-2d0b-4734-9609-8abb4a2b7743', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'E4MNjLV3d6AtfPsSQdnJtxLMVYq9fwVOYNVYDfq4oYy9GWrrBW4T', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits308.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits308.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0b540>, 'auth_path': '/bbucket/fruits308.csv', 'url': 'http://localhost:21304/bbucket/fruits308.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0b540>, 'Bucket': 'bbucket', 'Key': 'fruits308.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits308.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits308.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
f4f02deec08774e3ffdb7836d65f3423b5d8e97495b87aa94876d5f0f8fb0bae
DEBUG    botocore.auth:auth.py:430 Signature:
ee4d2d2a3ca3750480bda3c0e1859987396117e9c5a4ff5b30aef4c3d822a838
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits308.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ee4d2d2a3ca3750480bda3c0e1859987396117e9c5a4ff5b30aef4c3d822a838', 'amz-sdk-invocation-id': b'280c794c-a06c-47b6-87f8-f2b64a0a0c7f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'hskv0EcafYzogb4WDGJ6aDzWMdSX0A26IEzAAKBoz6jBHEg2aLdl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits309.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits309.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0b770>, 'auth_path': '/bbucket/fruits309.csv', 'url': 'http://localhost:21304/bbucket/fruits309.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0b770>, 'Bucket': 'bbucket', 'Key': 'fruits309.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits309.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits309.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
b4397da8e65d252c869ab56974f17170220110e994baba3df7e54cd1ef0b1f23
DEBUG    botocore.auth:auth.py:430 Signature:
d6f4320308a2f3aca111089186f7e7f8e47a479ff9ca5c3f89961c5fdbf1ad27
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits309.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d6f4320308a2f3aca111089186f7e7f8e47a479ff9ca5c3f89961c5fdbf1ad27', 'amz-sdk-invocation-id': b'0fb31ec9-1c66-4290-8a04-058074388cb0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'dY3l0Uvbgtb22DBkCNMh87HxxmCXkFEoR0wdSWM14WxJCjlEX1tC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits310.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits310.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0b9a0>, 'auth_path': '/bbucket/fruits310.csv', 'url': 'http://localhost:21304/bbucket/fruits310.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0b9a0>, 'Bucket': 'bbucket', 'Key': 'fruits310.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits310.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits310.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
174ef000f33f8d6fd4a8c7bc50dba6f521f29baba7fde528a32e3479c93601a3
DEBUG    botocore.auth:auth.py:430 Signature:
9df3aa441395e61d9df8ff6971c28a26b120d27cb9b10640d582d494d227fba1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits310.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9df3aa441395e61d9df8ff6971c28a26b120d27cb9b10640d582d494d227fba1', 'amz-sdk-invocation-id': b'e6959c5e-5d1d-4eb0-b237-fb41891a3cff', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'hZbOAIufBKJoRrepYyepZhQceUcMZBdkqXt9nL4SmTawwLgBLZGu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits311.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits311.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0bbd0>, 'auth_path': '/bbucket/fruits311.csv', 'url': 'http://localhost:21304/bbucket/fruits311.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0bbd0>, 'Bucket': 'bbucket', 'Key': 'fruits311.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits311.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits311.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
4c2203e511c7353c51985e277a781fbcaf280360c0e20381b8127a6a6701724d
DEBUG    botocore.auth:auth.py:430 Signature:
088b6713377b278262663490bd73b2c6e031995419f185e8eaf49a03845c3de4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits311.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=088b6713377b278262663490bd73b2c6e031995419f185e8eaf49a03845c3de4', 'amz-sdk-invocation-id': b'f336d88d-b2e0-4404-b8c8-703be1025ad7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'IE7jgdHc1eF1FcNBCdWqoCQLxwfVanO9jVBIFluIAUt7YVGsr32Y', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits312.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits312.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bda0be00>, 'auth_path': '/bbucket/fruits312.csv', 'url': 'http://localhost:21304/bbucket/fruits312.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bda0be00>, 'Bucket': 'bbucket', 'Key': 'fruits312.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits312.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits312.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
170cc0ea28195b2710daa7e93bd3594fcc59d14acdf53b402795bca94d1fa4bf
DEBUG    botocore.auth:auth.py:430 Signature:
dddca73109d98025f6cf3f5e9c4c2c36d4ef9ef32bdd5916dc612451e5882b0f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits312.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dddca73109d98025f6cf3f5e9c4c2c36d4ef9ef32bdd5916dc612451e5882b0f', 'amz-sdk-invocation-id': b'ebc63290-dc54-4f21-8249-b724015bd40e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'eoEpIR5p4tis57oPmDYcBRPAF3gQkmzoyigH4k6vZoX7KboQWKTW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits313.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits313.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c00c0>, 'auth_path': '/bbucket/fruits313.csv', 'url': 'http://localhost:21304/bbucket/fruits313.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c00c0>, 'Bucket': 'bbucket', 'Key': 'fruits313.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits313.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits313.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
3d52c2d62b3f72a4de823070e4277757eed446afe53af8592d92a9744fab28cf
DEBUG    botocore.auth:auth.py:430 Signature:
e6a76d8295825c16db9bb2911ac6888e396ca4066ebc5dce42c728684a0dc1b2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits313.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e6a76d8295825c16db9bb2911ac6888e396ca4066ebc5dce42c728684a0dc1b2', 'amz-sdk-invocation-id': b'adbef796-ed2c-4fd7-8429-be3723b83d69', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'pnianIBmmua8HwEJ1w06Jy039n3cYYIZOwqRa8HHczyfQnNp4uXw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits314.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits314.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c02f0>, 'auth_path': '/bbucket/fruits314.csv', 'url': 'http://localhost:21304/bbucket/fruits314.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c02f0>, 'Bucket': 'bbucket', 'Key': 'fruits314.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits314.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits314.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
30ea910872633b47b7114a11ef5e93d5a0d8eef611bb6872a9add4cf08d742a8
DEBUG    botocore.auth:auth.py:430 Signature:
bab364ec47dbc76a68c5ab472f18a7ca67d35004ec2136637e8dc47e125a6787
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits314.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bab364ec47dbc76a68c5ab472f18a7ca67d35004ec2136637e8dc47e125a6787', 'amz-sdk-invocation-id': b'613c23c2-33c5-4893-ab72-3abc3ba0ef90', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'OWX5xNiK5E5S4TB6RqRrTMnQIQo2RhGnBJgy67TNMOK36ubS9tcU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits315.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits315.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c0520>, 'auth_path': '/bbucket/fruits315.csv', 'url': 'http://localhost:21304/bbucket/fruits315.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c0520>, 'Bucket': 'bbucket', 'Key': 'fruits315.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits315.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits315.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
eee249655dcd2d6d05d24610ee6632cbacd3494d3864cedefdad2818911919bd
DEBUG    botocore.auth:auth.py:430 Signature:
eef5f9739e941dcb76dae1305ba280ec126781d7cc394e42c56352b2f5e17e21
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits315.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=eef5f9739e941dcb76dae1305ba280ec126781d7cc394e42c56352b2f5e17e21', 'amz-sdk-invocation-id': b'012263db-f9fe-4c01-95bb-c0db5d1221e2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'hIvSasUkmfOdxuXFBfFNdQ4sMOz8GgkY3FUcPCQDAgc4irVa5hBE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits316.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits316.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c0750>, 'auth_path': '/bbucket/fruits316.csv', 'url': 'http://localhost:21304/bbucket/fruits316.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c0750>, 'Bucket': 'bbucket', 'Key': 'fruits316.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits316.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits316.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
90854dfe1f3ca43b39c946a8b1b5e0270a39ef02431c44274e59b586c0a68c24
DEBUG    botocore.auth:auth.py:430 Signature:
2730721c7a61ed8b08bcaaedac4ab9f23175f5894ea15155627d0b4584296e16
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits316.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2730721c7a61ed8b08bcaaedac4ab9f23175f5894ea15155627d0b4584296e16', 'amz-sdk-invocation-id': b'6e1c7826-2643-4e07-93ba-e8317e4e5901', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'vi0vdZMljCKLyXgrKGxgWrxKG1TEsskWDxt4M8VBq5BlBVnuCoOv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits317.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits317.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c0980>, 'auth_path': '/bbucket/fruits317.csv', 'url': 'http://localhost:21304/bbucket/fruits317.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c0980>, 'Bucket': 'bbucket', 'Key': 'fruits317.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits317.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits317.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
e0ec89781a0e3cc90dbdf88d77d010bf55139ea005cc9314d800d390724a0f09
DEBUG    botocore.auth:auth.py:430 Signature:
9dd89288e4b7d38f62a54bcd20935420b752ffa78613150fdd4ef5caa776a021
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits317.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9dd89288e4b7d38f62a54bcd20935420b752ffa78613150fdd4ef5caa776a021', 'amz-sdk-invocation-id': b'f315e4ae-dc61-4d19-a167-c092975b8715', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'UsRaVmA8QeHB7yPK8OWTmx9SSkytMtf59az5apOyJ4L658h3aT1V', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits318.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits318.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c0bb0>, 'auth_path': '/bbucket/fruits318.csv', 'url': 'http://localhost:21304/bbucket/fruits318.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c0bb0>, 'Bucket': 'bbucket', 'Key': 'fruits318.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits318.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits318.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
85057cf2237433825631fcc5c64338809d4b8bb5702961af6b872214626dfa02
DEBUG    botocore.auth:auth.py:430 Signature:
cfcf2d2148570bb0a59f4cc646a4d054cc2797b719406ed3c780acc039901600
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits318.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cfcf2d2148570bb0a59f4cc646a4d054cc2797b719406ed3c780acc039901600', 'amz-sdk-invocation-id': b'18612d0e-a277-4a66-8c2c-c849de4e8ec8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'XZATOZ6riYAODBMmNs04HwwYuA5hdmaQKFZzKoduQZEAMnc2o0Ot', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits319.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits319.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c0de0>, 'auth_path': '/bbucket/fruits319.csv', 'url': 'http://localhost:21304/bbucket/fruits319.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c0de0>, 'Bucket': 'bbucket', 'Key': 'fruits319.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits319.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits319.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
6be4073119c1937525a775d8b9bc29efe3e6e4bf9296fd3b02833ad1d0d45007
DEBUG    botocore.auth:auth.py:430 Signature:
4986a6bddc7adc3b5680fbe9a5eec23b745b16fbc5ec90b17434df49fe963e5f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits319.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4986a6bddc7adc3b5680fbe9a5eec23b745b16fbc5ec90b17434df49fe963e5f', 'amz-sdk-invocation-id': b'9ffd92ac-3822-4ce6-a798-1b8940017699', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'oerZTkWpErYcqpyW7RLftNQhrJP5AOdPRkb1g8jcWGpyQyOr1Ebh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits320.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits320.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c1010>, 'auth_path': '/bbucket/fruits320.csv', 'url': 'http://localhost:21304/bbucket/fruits320.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c1010>, 'Bucket': 'bbucket', 'Key': 'fruits320.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits320.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits320.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
23fdfa796f67f92a5189610b8a056acae969518b3583010f8010f304a4cff3ab
DEBUG    botocore.auth:auth.py:430 Signature:
190f5bf843c652c716932222d10167aae640289137f325b9f29927f742650be2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits320.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=190f5bf843c652c716932222d10167aae640289137f325b9f29927f742650be2', 'amz-sdk-invocation-id': b'917da519-de55-419e-adf0-27346c7336e5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'n5SqbRK0xTb84HOio0Fp6zjk3E9bT2saKXIrDLqavUd3TrLx3nnr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits321.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits321.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c1240>, 'auth_path': '/bbucket/fruits321.csv', 'url': 'http://localhost:21304/bbucket/fruits321.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c1240>, 'Bucket': 'bbucket', 'Key': 'fruits321.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits321.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits321.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
c5a6b90100a0e4401a8fc86d3a12525bcfce2715dea8d5529106d2ec0da0de2f
DEBUG    botocore.auth:auth.py:430 Signature:
6f36abc006c794c9b8662b0bbb38f3e2088d42ec8a2508caea185e6d28672191
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits321.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6f36abc006c794c9b8662b0bbb38f3e2088d42ec8a2508caea185e6d28672191', 'amz-sdk-invocation-id': b'7f16d2d8-8715-4c5a-aa79-6895e0870aec', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'HSeTFZ0dCQhFnqzbhibdpKR4FYTxLignZrOQPMf88o2XDZFf1SbU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits322.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits322.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c1470>, 'auth_path': '/bbucket/fruits322.csv', 'url': 'http://localhost:21304/bbucket/fruits322.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c1470>, 'Bucket': 'bbucket', 'Key': 'fruits322.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits322.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits322.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
fafc5a82dbc24c9ba6d67e9e5ef432b986c2e690242a5e90df471f7b572f2f5e
DEBUG    botocore.auth:auth.py:430 Signature:
8da5726685cf00940aa892028914eb8cd2ff9ea0925cabe4ca78883cb0a5dfe0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits322.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8da5726685cf00940aa892028914eb8cd2ff9ea0925cabe4ca78883cb0a5dfe0', 'amz-sdk-invocation-id': b'5608730c-a106-403b-a711-79855252eda8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'ndiS0Jowa5VLsUoE6MKId9kRLYcouPjk21WaJQ6bOmuTzeZmDvse', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits323.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits323.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c16a0>, 'auth_path': '/bbucket/fruits323.csv', 'url': 'http://localhost:21304/bbucket/fruits323.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c16a0>, 'Bucket': 'bbucket', 'Key': 'fruits323.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits323.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits323.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
b28afc36ab26fc93e91a504a86422fdd4339cb5ea24567b8fa4e015e6ce88709
DEBUG    botocore.auth:auth.py:430 Signature:
49724e66c62246dfb1a95d27d50f9d8a91cfcc2cd0225c22031fdaf5f63fd92c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits323.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=49724e66c62246dfb1a95d27d50f9d8a91cfcc2cd0225c22031fdaf5f63fd92c', 'amz-sdk-invocation-id': b'8d2e34bd-9f39-4fc1-ab3e-73e70d7d7026', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'nxJpg55YXzUBoqJViaTjVsKUi68fWEe8TEpGT0JRxOB1gB0o813V', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits324.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits324.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c18d0>, 'auth_path': '/bbucket/fruits324.csv', 'url': 'http://localhost:21304/bbucket/fruits324.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c18d0>, 'Bucket': 'bbucket', 'Key': 'fruits324.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits324.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits324.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
2da90d65a6ef3180953996b3cd62eefcc9f2f281493e2d2232d8d21b89d60b57
DEBUG    botocore.auth:auth.py:430 Signature:
dd83e821498075215ad902dfff43d79743a8df8eb2e7582ada90758f78a10caf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits324.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dd83e821498075215ad902dfff43d79743a8df8eb2e7582ada90758f78a10caf', 'amz-sdk-invocation-id': b'b361d109-7302-4b8f-8bc9-8b12d7f9f057', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'AJZFWiZ1ST7siBbMFLz4dxDjsL2YQlqSXrheJyW4DeydDsySXuIM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits325.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits325.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c1b00>, 'auth_path': '/bbucket/fruits325.csv', 'url': 'http://localhost:21304/bbucket/fruits325.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c1b00>, 'Bucket': 'bbucket', 'Key': 'fruits325.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits325.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits325.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
1464412762d41e26e1b291e445f0be4af232ad8d0c243a513bff301c73fd9301
DEBUG    botocore.auth:auth.py:430 Signature:
90f4a21ab2ed04a7ca87b0c774a274ea079b474a7bab296f37ce3784cd50f14f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits325.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=90f4a21ab2ed04a7ca87b0c774a274ea079b474a7bab296f37ce3784cd50f14f', 'amz-sdk-invocation-id': b'f4a6fea9-a16e-409e-a27b-ba0b58ff2fa1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'PJ5rEO5KbSDRthuW9UkfhN5t9Y7X4oynbTMuI4RE6ztiVPD5p773', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits326.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits326.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c1d30>, 'auth_path': '/bbucket/fruits326.csv', 'url': 'http://localhost:21304/bbucket/fruits326.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c1d30>, 'Bucket': 'bbucket', 'Key': 'fruits326.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits326.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits326.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
e17efb837f1b4275b752026b59cdb4ac495f5f51cf1aedff1d9c4577735cf128
DEBUG    botocore.auth:auth.py:430 Signature:
4ee7b2dde6e750db2790e38429c9fad2b3b521a8c8383076152bfd0e625436aa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits326.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4ee7b2dde6e750db2790e38429c9fad2b3b521a8c8383076152bfd0e625436aa', 'amz-sdk-invocation-id': b'b695d8bc-0e44-403f-be74-f989d423fba9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'vPGOZhfJpDloqdBPI524G41VzInRgJzYnKu5bMd9TbM3lSCWdupW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits327.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits327.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c1f60>, 'auth_path': '/bbucket/fruits327.csv', 'url': 'http://localhost:21304/bbucket/fruits327.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c1f60>, 'Bucket': 'bbucket', 'Key': 'fruits327.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits327.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits327.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
e9fb527bc00ef253003aaf6bdbb522f45b0b84cff8103c1ecbc3a1a42b67910c
DEBUG    botocore.auth:auth.py:430 Signature:
b0a5aa8291eb326248e67c74e172329774c56552e3e6c80b63745587f3084b52
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits327.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b0a5aa8291eb326248e67c74e172329774c56552e3e6c80b63745587f3084b52', 'amz-sdk-invocation-id': b'9bc8ada9-214f-4421-8df4-19998913c0e4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'HSG8ZSMBbbNNcAJuJETDjLKDZopDUXdHrrJu7vJWavSWfYP1qGTT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits328.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits328.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c2190>, 'auth_path': '/bbucket/fruits328.csv', 'url': 'http://localhost:21304/bbucket/fruits328.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c2190>, 'Bucket': 'bbucket', 'Key': 'fruits328.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits328.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits328.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
a23ab141161db9e286bcd525eeb6c119e3ac91ff8b00faed5f24c43491219b86
DEBUG    botocore.auth:auth.py:430 Signature:
061376f8f76280b42c59e5f8d732876985879e9383e39dcf85bbe9661f3cc20b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits328.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=061376f8f76280b42c59e5f8d732876985879e9383e39dcf85bbe9661f3cc20b', 'amz-sdk-invocation-id': b'30a6f44d-5466-426f-96ad-760da35fa63e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': '6oXqSIcbcmPKwT0ehFehkEa2fyPyMcvcxN1WkcglqUr2tQTaP0Ae', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits329.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits329.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c23c0>, 'auth_path': '/bbucket/fruits329.csv', 'url': 'http://localhost:21304/bbucket/fruits329.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c23c0>, 'Bucket': 'bbucket', 'Key': 'fruits329.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits329.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits329.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
30a6c99b662284f2e6288a3067daeb4a461a7e2425bf310b0f1bb77c53f56fae
DEBUG    botocore.auth:auth.py:430 Signature:
f94dea1f69847ef42a5b9e3b18a04ba9c794529a35896add69d3eeba11f78b9a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits329.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f94dea1f69847ef42a5b9e3b18a04ba9c794529a35896add69d3eeba11f78b9a', 'amz-sdk-invocation-id': b'6bb200b9-041c-46a5-902a-50f4793650f4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'DI4c0yu0mq18FRs9wotBdAVYtFnMSchArZBVsMDkbvyiVrt6BADI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits330.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits330.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c25f0>, 'auth_path': '/bbucket/fruits330.csv', 'url': 'http://localhost:21304/bbucket/fruits330.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c25f0>, 'Bucket': 'bbucket', 'Key': 'fruits330.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits330.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits330.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
25e2a53c6cc9cd75dc89f4271851ad2c0009b470e13da6923bfba19a5ad8d6de
DEBUG    botocore.auth:auth.py:430 Signature:
4046d3a0bbf9ebd5fef66b3c4c27b4055eb35b726949f556f429335b9d76e4a5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits330.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4046d3a0bbf9ebd5fef66b3c4c27b4055eb35b726949f556f429335b9d76e4a5', 'amz-sdk-invocation-id': b'b720896b-8eaf-44df-9863-36105b290ef3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'XcStmTvAf4nGNhfc6cqk8kv84tlQDwLSpK8dbE5pMuGOgsVjwgEh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits331.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits331.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c2820>, 'auth_path': '/bbucket/fruits331.csv', 'url': 'http://localhost:21304/bbucket/fruits331.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c2820>, 'Bucket': 'bbucket', 'Key': 'fruits331.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits331.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits331.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
5402c649701b6c1dced24e58a1cc346a773815372aeaec4de4f19ac0b15993ca
DEBUG    botocore.auth:auth.py:430 Signature:
f5844d1a8f29dbc24858f40f4a3038eb87b16da9ead43351404ebffe0238c45d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits331.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f5844d1a8f29dbc24858f40f4a3038eb87b16da9ead43351404ebffe0238c45d', 'amz-sdk-invocation-id': b'3346ba37-7e8e-498a-a23f-c66fafe0cd65', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:55 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:55 GMT', 'x-amzn-requestid': 'C4Itp51cWaQW687CFwv1zwneU0SQwQqOZ7zUfYButYfMsG36XQBk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits332.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits332.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c2a50>, 'auth_path': '/bbucket/fruits332.csv', 'url': 'http://localhost:21304/bbucket/fruits332.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c2a50>, 'Bucket': 'bbucket', 'Key': 'fruits332.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits332.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits332.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113755Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113755Z
20251121/yandex/s3/aws4_request
7eaebe8b0c988bf996d8654818924a564eb91552de4169dcdf45f4ef3b4afe75
DEBUG    botocore.auth:auth.py:430 Signature:
043b1aeba8147f84492837053df7ca5ecfae91bc7703dbdff395d30226a3a679
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits332.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113755Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=043b1aeba8147f84492837053df7ca5ecfae91bc7703dbdff395d30226a3a679', 'amz-sdk-invocation-id': b'472a5659-ec99-45d0-b0f2-0e5a9328de4d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'B3KYx1mT0hzuCVCtWamLiq4PKMiHEw1ueUWKpUbKa7ZOHThnqlsF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits333.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits333.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c2c80>, 'auth_path': '/bbucket/fruits333.csv', 'url': 'http://localhost:21304/bbucket/fruits333.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c2c80>, 'Bucket': 'bbucket', 'Key': 'fruits333.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits333.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits333.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
703b2ffbd592939c9025d817dbdef0fee6998e64eed4b892a791088e08cacc98
DEBUG    botocore.auth:auth.py:430 Signature:
a23310a55ccf72fb80d32f8b3799fc2ab28d0ac67f2e296efc5851b700bfa019
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits333.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a23310a55ccf72fb80d32f8b3799fc2ab28d0ac67f2e296efc5851b700bfa019', 'amz-sdk-invocation-id': b'9f15b5c4-6aa4-4ab7-b8f6-ab009636f150', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'G8RcnVkXWUzAvRXPUxUDUSz9NCgZB4SzNLPdCUWmVGJfi367iSq6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits334.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits334.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c2eb0>, 'auth_path': '/bbucket/fruits334.csv', 'url': 'http://localhost:21304/bbucket/fruits334.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c2eb0>, 'Bucket': 'bbucket', 'Key': 'fruits334.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits334.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits334.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
be379c5f9c64d420640d5bafd2061d39e810f0a8b4c973b1f3ecec1d043aa82b
DEBUG    botocore.auth:auth.py:430 Signature:
468fc2e41f4d7d299483de76515736525c2c75e7480a9a42838d25341bf69209
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits334.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=468fc2e41f4d7d299483de76515736525c2c75e7480a9a42838d25341bf69209', 'amz-sdk-invocation-id': b'4539d43f-b7bc-429b-93d6-0c04d9f4a5bd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'hakBV3MSh8JCIACtBVylRCICNr1goK8UtASdayV9d1SfR35o0bWP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits335.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits335.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c30e0>, 'auth_path': '/bbucket/fruits335.csv', 'url': 'http://localhost:21304/bbucket/fruits335.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c30e0>, 'Bucket': 'bbucket', 'Key': 'fruits335.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits335.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits335.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
94070f25ba16a49c7b30d4f8f9859a96aa2802b67a341b60acc41ce2fd3fd4aa
DEBUG    botocore.auth:auth.py:430 Signature:
db9c463970d986bb99945b1ddef36b0f4c0fde903377606349212251d88baab5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits335.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=db9c463970d986bb99945b1ddef36b0f4c0fde903377606349212251d88baab5', 'amz-sdk-invocation-id': b'c0e86f9e-08f9-41d0-8173-2e56c5c98b93', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': '0OvH9YAgUF4far9ri9QEn1VNGCOK2U76cx2LX1gRP3snvuX5OFD7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits336.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits336.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c3310>, 'auth_path': '/bbucket/fruits336.csv', 'url': 'http://localhost:21304/bbucket/fruits336.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c3310>, 'Bucket': 'bbucket', 'Key': 'fruits336.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits336.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits336.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
6a3ee9beb7dfd4099b1b251fc57e5d54da005f871ffcfc1b35a540148f9c99d7
DEBUG    botocore.auth:auth.py:430 Signature:
f004be1b3f681b149dd16a13f7503982bbba340344e7aa9169d10c21df46b7b8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits336.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f004be1b3f681b149dd16a13f7503982bbba340344e7aa9169d10c21df46b7b8', 'amz-sdk-invocation-id': b'7fa4ebb4-dfb4-498a-9fec-2ec0664b26ca', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'mtw465DEdoMnojZh6XfWNecx1aWEIQUKMdLTELKHNSBXe1nNvwFj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits337.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits337.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c3540>, 'auth_path': '/bbucket/fruits337.csv', 'url': 'http://localhost:21304/bbucket/fruits337.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c3540>, 'Bucket': 'bbucket', 'Key': 'fruits337.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits337.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits337.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
ad697f0e8f9ef60423294116c9eb1782d6666abf9c1626e75df477fed2baff80
DEBUG    botocore.auth:auth.py:430 Signature:
bd4ea7764f94dd90a6b9bcc6a1b02b1a648b313c725a3c84c8a8a8da707d2877
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits337.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bd4ea7764f94dd90a6b9bcc6a1b02b1a648b313c725a3c84c8a8a8da707d2877', 'amz-sdk-invocation-id': b'b5acfb0e-63dd-4bf0-8709-b23a30a58eb6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'DOmVhrWd9dOidufj7QMZZNrNW0umKtbYLyRIGGxSxbtxRAu4hS1S', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits338.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits338.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c3770>, 'auth_path': '/bbucket/fruits338.csv', 'url': 'http://localhost:21304/bbucket/fruits338.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c3770>, 'Bucket': 'bbucket', 'Key': 'fruits338.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits338.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits338.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
5ade3685d096cb98a975ee0328f8c536da9be76ee248dd1d6226a082a264c108
DEBUG    botocore.auth:auth.py:430 Signature:
5de1ffcf61d12622e02a5f0009a5a1d85f45ab15380d8258be1531c74f72352f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits338.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5de1ffcf61d12622e02a5f0009a5a1d85f45ab15380d8258be1531c74f72352f', 'amz-sdk-invocation-id': b'd957dc76-a993-4a41-a6b1-551ad738a62b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'MD3p2RZVvb5nhwmGlj0sHKSXn1rKl1rW58yT5aV9K0mF5uRjfHv7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits339.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits339.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c39a0>, 'auth_path': '/bbucket/fruits339.csv', 'url': 'http://localhost:21304/bbucket/fruits339.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c39a0>, 'Bucket': 'bbucket', 'Key': 'fruits339.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits339.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits339.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
fabb66b7b57bf04e65bed81280eb1098907cbb6341edb841016fd7fb76242623
DEBUG    botocore.auth:auth.py:430 Signature:
b2c932f1227cb01eb9afc2f3a1bfb932e23ec7691e9ff89d10ea81a2b4dda423
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits339.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b2c932f1227cb01eb9afc2f3a1bfb932e23ec7691e9ff89d10ea81a2b4dda423', 'amz-sdk-invocation-id': b'e975b463-ab3f-4a28-8821-931676a7bb20', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'do04LmxEcoSNaXN0tX1qclsSrvy6knNUjcQi2IW6OnVZ7qFCvDTC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits340.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits340.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c3bd0>, 'auth_path': '/bbucket/fruits340.csv', 'url': 'http://localhost:21304/bbucket/fruits340.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c3bd0>, 'Bucket': 'bbucket', 'Key': 'fruits340.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits340.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits340.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
377deb43d6b3be3ef0ad571b50ecd5cb98e300743c3c838bbffa0fdbe539dfdd
DEBUG    botocore.auth:auth.py:430 Signature:
1c04f82734e709e88cf9933a5937d660df572f9c09ff19069683a76d61c06201
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits340.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1c04f82734e709e88cf9933a5937d660df572f9c09ff19069683a76d61c06201', 'amz-sdk-invocation-id': b'ef2ebd14-48df-4185-b0c5-986502bdf040', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'Qr649RbJ5zjHBRvAH4u3el7vfZzzKMfD3IXWUEJQbG9wWSBSKrWI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits341.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits341.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd9c3e00>, 'auth_path': '/bbucket/fruits341.csv', 'url': 'http://localhost:21304/bbucket/fruits341.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd9c3e00>, 'Bucket': 'bbucket', 'Key': 'fruits341.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits341.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits341.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
86751b86ba7f1d042617c6a860ef3058f1234289377a7cb9aeedfed884e16768
DEBUG    botocore.auth:auth.py:430 Signature:
5eef173a2d5606fa75260adefea198147929f39e665097cb9746c2b50a77738c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits341.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5eef173a2d5606fa75260adefea198147929f39e665097cb9746c2b50a77738c', 'amz-sdk-invocation-id': b'f9c998bf-2c0e-45b0-bba0-57f3a4506226', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'F2xQwhIDpsZf9WOU2MqRwHUFaWiGHDxriXwGP2Jp2M2geKtrIrIQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits342.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits342.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd7700c0>, 'auth_path': '/bbucket/fruits342.csv', 'url': 'http://localhost:21304/bbucket/fruits342.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd7700c0>, 'Bucket': 'bbucket', 'Key': 'fruits342.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits342.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits342.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
f80271afbb3fda08aca27d7104214e03e47d232c7dd873ca8139e073f2c608a1
DEBUG    botocore.auth:auth.py:430 Signature:
f997a65a2921f7f7e29b47c8e88a600427e5ccc40bcd63debdf797ce255eb740
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits342.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f997a65a2921f7f7e29b47c8e88a600427e5ccc40bcd63debdf797ce255eb740', 'amz-sdk-invocation-id': b'b5e50ee9-2e84-412b-b852-f0230f0aa077', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'pnbYrdOK47zEoXPbnXLAQbG9FGywaK5w2tadLsWYuWg04xvLhe98', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits343.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits343.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd7702f0>, 'auth_path': '/bbucket/fruits343.csv', 'url': 'http://localhost:21304/bbucket/fruits343.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd7702f0>, 'Bucket': 'bbucket', 'Key': 'fruits343.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits343.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits343.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
cb99cc9b2fc9003bd1a328abe2f4d47a7c39a0d051128d7a0a4fe8c6614082e3
DEBUG    botocore.auth:auth.py:430 Signature:
c24acd938ac7762d44d50adb96ecf6b999b26326dd93a62b6c94653f1f5d1aa9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits343.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c24acd938ac7762d44d50adb96ecf6b999b26326dd93a62b6c94653f1f5d1aa9', 'amz-sdk-invocation-id': b'015bd4a4-a17e-4d42-b108-e5111aabb535', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'edCXYLd7MhhR2Hsn3hLJTRBUBdOzO9NqhGVEEpvFWt0FVglUrcxq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits344.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits344.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd770520>, 'auth_path': '/bbucket/fruits344.csv', 'url': 'http://localhost:21304/bbucket/fruits344.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd770520>, 'Bucket': 'bbucket', 'Key': 'fruits344.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits344.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits344.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
7111b41336dff01de27a129e4bc719bfd4851932b7e2c921a5f17ce507828acc
DEBUG    botocore.auth:auth.py:430 Signature:
7ba3348a274e0f937562496d4085b8656687a6d5d9882dc6a0f4cd7afa3a296d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits344.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7ba3348a274e0f937562496d4085b8656687a6d5d9882dc6a0f4cd7afa3a296d', 'amz-sdk-invocation-id': b'a836f65f-db26-4292-9471-124497949c7f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': '7XnsGxvqQDyqpey8qRMfHSONdTzpSu8m027hPfrWuTEC3bVFaozb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits345.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits345.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd770750>, 'auth_path': '/bbucket/fruits345.csv', 'url': 'http://localhost:21304/bbucket/fruits345.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd770750>, 'Bucket': 'bbucket', 'Key': 'fruits345.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits345.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits345.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
7f1caee9e58a7be345cccfccef2b56183950473611d7194b135428bf484a5bd7
DEBUG    botocore.auth:auth.py:430 Signature:
575018ef955d9598ee2b0f0e6bd281945ad2138f0d65c5511b87b8b12f1d610b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits345.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=575018ef955d9598ee2b0f0e6bd281945ad2138f0d65c5511b87b8b12f1d610b', 'amz-sdk-invocation-id': b'd8ce1730-de07-48cb-8ee2-3de9113019cd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': '9n4KgkQbV0PUY7Xw3eWCtzryLgkA1ZrL7wbZqLyVK9E191dDbMsr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits346.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits346.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd770980>, 'auth_path': '/bbucket/fruits346.csv', 'url': 'http://localhost:21304/bbucket/fruits346.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd770980>, 'Bucket': 'bbucket', 'Key': 'fruits346.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits346.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits346.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
5221a84fcf8a8ce1e17b2764556bee0a43322050bd1bd7a6e537a1b96c79aced
DEBUG    botocore.auth:auth.py:430 Signature:
f9607bd01cad9382bf9e07a1c197115b8276b3165ac09762c55d401f56d9bc9d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits346.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f9607bd01cad9382bf9e07a1c197115b8276b3165ac09762c55d401f56d9bc9d', 'amz-sdk-invocation-id': b'77c4d306-4bcf-4cce-ab78-0bb64c618e01', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'sGmDi2NOsIJUAbnM9LZNMrN1lCaPASrl2iVNxOdtKGFZAHjZjjh0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits347.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits347.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd770bb0>, 'auth_path': '/bbucket/fruits347.csv', 'url': 'http://localhost:21304/bbucket/fruits347.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd770bb0>, 'Bucket': 'bbucket', 'Key': 'fruits347.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits347.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits347.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
34505a8fcb122ef82fc3bac00bec346f81de158d0b0f3b6674cb207998d72376
DEBUG    botocore.auth:auth.py:430 Signature:
6531c81e7bdc1a7e936331190ede76e946cbc37639fdc0acaebbb076e56cfdb2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits347.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6531c81e7bdc1a7e936331190ede76e946cbc37639fdc0acaebbb076e56cfdb2', 'amz-sdk-invocation-id': b'62965978-d503-4e09-b52f-de43c642b641', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'Kn0iIFPFK5RF217EbeG4ikZX2ESFU22vuyLBqWutnrjIvAIYDkuY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits348.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits348.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd770de0>, 'auth_path': '/bbucket/fruits348.csv', 'url': 'http://localhost:21304/bbucket/fruits348.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd770de0>, 'Bucket': 'bbucket', 'Key': 'fruits348.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits348.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits348.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
06b34787f4c4c6b948531afa6c01e75dff5a68eeef00f2739952eedcc1936d10
DEBUG    botocore.auth:auth.py:430 Signature:
34895a17cb6847c72c7e0fc17e28318473532d389dfa4b1d82c40042f5308f48
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits348.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=34895a17cb6847c72c7e0fc17e28318473532d389dfa4b1d82c40042f5308f48', 'amz-sdk-invocation-id': b'a7758007-cb5a-4dc5-99c3-117c8a7a98c9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'lgrHjLcPEyFjWNicH38wj39F4iJB2P57P0JEAEZdwWGmdcuanMbV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits349.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits349.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd771010>, 'auth_path': '/bbucket/fruits349.csv', 'url': 'http://localhost:21304/bbucket/fruits349.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd771010>, 'Bucket': 'bbucket', 'Key': 'fruits349.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits349.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits349.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
c4516d6af897929a57a35bf26bcded2c75e3d907599b6ee0570cd7da9e979946
DEBUG    botocore.auth:auth.py:430 Signature:
d1362f0e1817152359a793c718475788245f993d0c3ac7eec857e583c935d7c7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits349.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d1362f0e1817152359a793c718475788245f993d0c3ac7eec857e583c935d7c7', 'amz-sdk-invocation-id': b'02af2ea6-0a35-4ac7-9be9-70b1742e3ae9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'QNZ2gViGdjSxvzMqOdO0kh3v3T3JcbM1dvifRKkQTqDmcZVCvNao', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits350.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits350.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd771240>, 'auth_path': '/bbucket/fruits350.csv', 'url': 'http://localhost:21304/bbucket/fruits350.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd771240>, 'Bucket': 'bbucket', 'Key': 'fruits350.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits350.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits350.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
4fb81ec1e5ea25b18c8cde7ba9440a72a95f0b099eafee265c4db21ab544d736
DEBUG    botocore.auth:auth.py:430 Signature:
6e4525a0acfe7f633fa1f15ec43d4a8348cd53b2243e0d4541b3c1c1ac7d761d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits350.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6e4525a0acfe7f633fa1f15ec43d4a8348cd53b2243e0d4541b3c1c1ac7d761d', 'amz-sdk-invocation-id': b'307f5dd8-b296-420f-bfee-d3c8ffe4246d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'BiQpTqF8GGl34L9LQ0bOCpauLxaok4MyzgHjapV8kZw2Um0alKtF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits351.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits351.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd771470>, 'auth_path': '/bbucket/fruits351.csv', 'url': 'http://localhost:21304/bbucket/fruits351.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd771470>, 'Bucket': 'bbucket', 'Key': 'fruits351.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits351.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits351.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
21a6ae4dd3534e18ea30151821d6419f31a2ab71af5addc659c056a865505e0a
DEBUG    botocore.auth:auth.py:430 Signature:
a7a848a1ac7c2c62484ad4cdd8b50437af4021e547b3074e041137ba666082a7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits351.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a7a848a1ac7c2c62484ad4cdd8b50437af4021e547b3074e041137ba666082a7', 'amz-sdk-invocation-id': b'4889a0e2-8ce3-4310-8890-35f1bf29725e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'BGr8TlHlhCkOPlf8YcGyIVQ8Wczvndgd9JMaFuE8L7mEeUsBfeel', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits352.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits352.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd7716a0>, 'auth_path': '/bbucket/fruits352.csv', 'url': 'http://localhost:21304/bbucket/fruits352.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd7716a0>, 'Bucket': 'bbucket', 'Key': 'fruits352.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits352.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits352.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
36450914d1a597a54e1140349166dccc74c9e42c28bffbf691398fe2b2945223
DEBUG    botocore.auth:auth.py:430 Signature:
43349860c8f2033bda424e9296c5db03af3f659359a543990c7b5c575577edfe
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits352.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=43349860c8f2033bda424e9296c5db03af3f659359a543990c7b5c575577edfe', 'amz-sdk-invocation-id': b'49feb710-7291-4604-8bb1-85a8daf3ee5b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': '6ihfNFIAkafHgnKDGKVfaNY29MIO0OqkY9lBazwkMmhrj6rMGGIv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits353.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits353.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd7718d0>, 'auth_path': '/bbucket/fruits353.csv', 'url': 'http://localhost:21304/bbucket/fruits353.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd7718d0>, 'Bucket': 'bbucket', 'Key': 'fruits353.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits353.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits353.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
a9e6a296ab9a94ff6f75a43c037ef683360e9b4d49686d24ee6a28047aeb9055
DEBUG    botocore.auth:auth.py:430 Signature:
05e7665beba9d7696ec28080e7779452fd17cbea235a690587f14180077d742c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits353.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=05e7665beba9d7696ec28080e7779452fd17cbea235a690587f14180077d742c', 'amz-sdk-invocation-id': b'289a79d9-c032-4fe4-b6df-5e294902c8e3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'ZS24UyQnY8s0X811vXyVANBw5QdHBssf8INDlbPJOAiHjp76eV3V', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits354.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits354.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd771b00>, 'auth_path': '/bbucket/fruits354.csv', 'url': 'http://localhost:21304/bbucket/fruits354.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd771b00>, 'Bucket': 'bbucket', 'Key': 'fruits354.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits354.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits354.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
df05c40ae4dcd52bfc08ed27ffc75a53d4063a6e96d4749ac7fd8213f47f5b79
DEBUG    botocore.auth:auth.py:430 Signature:
d2343d88c97a5ed8fe0dec2977eb2d0265cc686bdfa11a3e10f2f5bb8c08ac27
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits354.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d2343d88c97a5ed8fe0dec2977eb2d0265cc686bdfa11a3e10f2f5bb8c08ac27', 'amz-sdk-invocation-id': b'8adcb169-010f-4029-84b3-1f771b870723', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'hHJxHMy8Wv6L42BvByFKBaV6XPCcyNgpCjTuYuD422srVDUyFVmP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits355.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits355.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd771d30>, 'auth_path': '/bbucket/fruits355.csv', 'url': 'http://localhost:21304/bbucket/fruits355.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd771d30>, 'Bucket': 'bbucket', 'Key': 'fruits355.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits355.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits355.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
ba902fbef38e06590a93f81a00a424b14056e08a06b35c7843bf1e43a9064614
DEBUG    botocore.auth:auth.py:430 Signature:
9b21e9614bb9e6cb82b62fb68106f11d04f7b0f5f1a0cd11045ae2c5c0824bc2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits355.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9b21e9614bb9e6cb82b62fb68106f11d04f7b0f5f1a0cd11045ae2c5c0824bc2', 'amz-sdk-invocation-id': b'9bd485a6-e0df-488e-8ce1-a79e02d15439', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'Qszs9LkqVpYhW3SqiF967GxGDfZvrS1obXaWQOCbOIA6gdVNI3UP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits356.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits356.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd771f60>, 'auth_path': '/bbucket/fruits356.csv', 'url': 'http://localhost:21304/bbucket/fruits356.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd771f60>, 'Bucket': 'bbucket', 'Key': 'fruits356.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits356.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits356.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113756Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113756Z
20251121/yandex/s3/aws4_request
c1d4cf69e2110b0e643dd68b24a98605212644c2321d7f8d2a6d77fb6c188234
DEBUG    botocore.auth:auth.py:430 Signature:
6ae60f8695b68401645a393fc27cc4261015ac78e57239e8cdbf1524522ee199
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits356.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113756Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6ae60f8695b68401645a393fc27cc4261015ac78e57239e8cdbf1524522ee199', 'amz-sdk-invocation-id': b'2575a2c5-197a-43ef-9e73-97ab80c2ac3e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:56 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:56 GMT', 'x-amzn-requestid': 'jSM54qK9RWi1hFkOU4Boy59JhN0N92Wm1s3TXwFUqiMhK39CkKlY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits357.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits357.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd772190>, 'auth_path': '/bbucket/fruits357.csv', 'url': 'http://localhost:21304/bbucket/fruits357.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd772190>, 'Bucket': 'bbucket', 'Key': 'fruits357.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits357.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits357.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
5f482dc1aee4ca33c616aef6d054365e49d8c578ec3f3504701c1dc6797e05fc
DEBUG    botocore.auth:auth.py:430 Signature:
82b665e60a6beaeb00a790dd86bb5f63678b4432e05d59a482c6242eb692946e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits357.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=82b665e60a6beaeb00a790dd86bb5f63678b4432e05d59a482c6242eb692946e', 'amz-sdk-invocation-id': b'9373ee66-5679-4c42-b6f6-5bb2e7fbeb00', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': '3YnEBu43JklewGlE8ecvynhZGNGBNfn9LmvdwWj2EKviTtZRojeW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits358.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits358.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd7723c0>, 'auth_path': '/bbucket/fruits358.csv', 'url': 'http://localhost:21304/bbucket/fruits358.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd7723c0>, 'Bucket': 'bbucket', 'Key': 'fruits358.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits358.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits358.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
6c5fd73367417929a6e663a5bc3eaae67bf14dea7cd5458b189b7bf9580ae1ec
DEBUG    botocore.auth:auth.py:430 Signature:
c9b1676a03f6a079aba156716651cc9a10a6f9ea4cf1f78f65fb9dac8fa1f22a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits358.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c9b1676a03f6a079aba156716651cc9a10a6f9ea4cf1f78f65fb9dac8fa1f22a', 'amz-sdk-invocation-id': b'3864419e-aae8-4df2-af18-0b8c6e56bdc2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': '2BOCskyq6zVTWCmODKK3fpwk2rop7ATBs3a7JhNtnpdm9b4Mtjgt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits359.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits359.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd7725f0>, 'auth_path': '/bbucket/fruits359.csv', 'url': 'http://localhost:21304/bbucket/fruits359.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd7725f0>, 'Bucket': 'bbucket', 'Key': 'fruits359.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits359.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits359.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
ee67f1a5510ea26d648f4664620db4d4f49eb9d8568451bca189f6115506c3f6
DEBUG    botocore.auth:auth.py:430 Signature:
3d2977747b98a0d501c7a48209ba1cbb02628984f4fec0c2864d7c86a85b5b2e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits359.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3d2977747b98a0d501c7a48209ba1cbb02628984f4fec0c2864d7c86a85b5b2e', 'amz-sdk-invocation-id': b'14fffd2c-9bbd-48ec-906b-6f38fb4e875d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'q10lGffYPYvztM0xtoolALa6zERdZ8ikTFsGeFhbKamlcuuxqXek', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits360.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits360.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd772820>, 'auth_path': '/bbucket/fruits360.csv', 'url': 'http://localhost:21304/bbucket/fruits360.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd772820>, 'Bucket': 'bbucket', 'Key': 'fruits360.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits360.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits360.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
5aea50e475ece46f4701e6fef5a32f64ffcb867114e977266f7cec54d2903039
DEBUG    botocore.auth:auth.py:430 Signature:
ccb036f4c8495fe784613c4ad7e918c582e783790b3df35155bedf90dcb4bba5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits360.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ccb036f4c8495fe784613c4ad7e918c582e783790b3df35155bedf90dcb4bba5', 'amz-sdk-invocation-id': b'395e2528-9bee-44e4-8c37-1a66cb62c253', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'vZ4p2m2izNAAzi3Zq120zhtfO17mSWiU3bW8XzWbU6iIOUkj9iSM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits361.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits361.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd772a50>, 'auth_path': '/bbucket/fruits361.csv', 'url': 'http://localhost:21304/bbucket/fruits361.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd772a50>, 'Bucket': 'bbucket', 'Key': 'fruits361.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits361.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits361.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
f9ada6c6429984b0508b8038a88b99eca4ab3229259719bce673c0ebe198c414
DEBUG    botocore.auth:auth.py:430 Signature:
83bf3c5dc4e0437ec19fd7588ef00e2d393f628d86188b7e02327e5039d8cce5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits361.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=83bf3c5dc4e0437ec19fd7588ef00e2d393f628d86188b7e02327e5039d8cce5', 'amz-sdk-invocation-id': b'fb76ec35-34c6-4204-9f94-0755b8134f0a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': '1E2XIQjctIEHSTSjKLT0ycZOv3YLfdoydrs1pWHzVpxOZkf2oC8u', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits362.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits362.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd772c80>, 'auth_path': '/bbucket/fruits362.csv', 'url': 'http://localhost:21304/bbucket/fruits362.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd772c80>, 'Bucket': 'bbucket', 'Key': 'fruits362.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits362.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits362.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
f4a2c11a1f9e98dc224ea8cba20a1409229a5010a52cd6df761b7b7d44b34e78
DEBUG    botocore.auth:auth.py:430 Signature:
e7d58cf66c8bd93b976a82b0ff1b285100f5aa16c2433d397ba61c26e5d6e9d0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits362.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e7d58cf66c8bd93b976a82b0ff1b285100f5aa16c2433d397ba61c26e5d6e9d0', 'amz-sdk-invocation-id': b'c8983462-b2a4-41f3-92a9-98dea57ef2cb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': '6SGyp2tPVfhEvJMUGbRGPF63ar4BNYmZVc3zkWaDOCDju48BjT5e', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits363.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits363.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd772eb0>, 'auth_path': '/bbucket/fruits363.csv', 'url': 'http://localhost:21304/bbucket/fruits363.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd772eb0>, 'Bucket': 'bbucket', 'Key': 'fruits363.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits363.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits363.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
f1785499dd19f3dde94a555085fcb0cc944ee38a09d231e5e31015006d5dfa24
DEBUG    botocore.auth:auth.py:430 Signature:
4132a00e69754b6cd12d3aa3c3e84ea3abe0fca1bb737e35574e095054304184
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits363.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4132a00e69754b6cd12d3aa3c3e84ea3abe0fca1bb737e35574e095054304184', 'amz-sdk-invocation-id': b'1486a8b9-18c9-4e3d-8eea-205840ce4c23', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'KY06JdcQx3YAr4ky79QYuLX6mFDxLM7ONrYNVHI9f88VNqbVwDNo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits364.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits364.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd7730e0>, 'auth_path': '/bbucket/fruits364.csv', 'url': 'http://localhost:21304/bbucket/fruits364.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd7730e0>, 'Bucket': 'bbucket', 'Key': 'fruits364.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits364.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits364.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
8ab50279966d1dad55812fc88219d52e7a1a7436a8b9d268e17005a1ee343d76
DEBUG    botocore.auth:auth.py:430 Signature:
407f6761eeba2f7c0413ef30b1e0069617040dc3d345a5e1116ca24cf4a6e994
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits364.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=407f6761eeba2f7c0413ef30b1e0069617040dc3d345a5e1116ca24cf4a6e994', 'amz-sdk-invocation-id': b'b9bfd0f0-c914-4b13-bfeb-42d23b202c9d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'OCYe8Q5b4s1A35b0Tiie7w1ibjkv21Mh7t3ooIjMKzN8E9XZQzBQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits365.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits365.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd773310>, 'auth_path': '/bbucket/fruits365.csv', 'url': 'http://localhost:21304/bbucket/fruits365.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd773310>, 'Bucket': 'bbucket', 'Key': 'fruits365.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits365.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits365.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
4422ebd31321608c8dfad644e729b856c21da9425a66d85d4bc1f63ff2cf5a4b
DEBUG    botocore.auth:auth.py:430 Signature:
ae80ef399e6ae298345343bc251bf6669044d32b2be24a82a295424b05a68984
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits365.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ae80ef399e6ae298345343bc251bf6669044d32b2be24a82a295424b05a68984', 'amz-sdk-invocation-id': b'2b4b47e3-6a98-4de6-86c1-823ce1503054', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'Ex62ZUwigZWlVoQwfLMBhWGYw6L6mhV7U1m8njlhTYa2Mal4SCox', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits366.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits366.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd773540>, 'auth_path': '/bbucket/fruits366.csv', 'url': 'http://localhost:21304/bbucket/fruits366.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd773540>, 'Bucket': 'bbucket', 'Key': 'fruits366.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits366.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits366.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
d6abf6f17337bd59ec20668f92eff555944af3b8152991fc3661763d189a5bab
DEBUG    botocore.auth:auth.py:430 Signature:
cf74c1e753a617a2c7d4de14aae048bf61979cfa55db847d64005caf23d4856e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits366.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cf74c1e753a617a2c7d4de14aae048bf61979cfa55db847d64005caf23d4856e', 'amz-sdk-invocation-id': b'fe3824d0-3c37-4f5a-9aae-ab063ce6402f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'Z62MQmWkLOWpCds4qD1l6IR5SIuY6RthgfF28edCROHv8NQY9HTn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits367.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits367.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd773770>, 'auth_path': '/bbucket/fruits367.csv', 'url': 'http://localhost:21304/bbucket/fruits367.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd773770>, 'Bucket': 'bbucket', 'Key': 'fruits367.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits367.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits367.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
13c6358622f776f9f6e572deec88119a05463fa786afa1845cac5bb11bd90166
DEBUG    botocore.auth:auth.py:430 Signature:
2fe6c80159dbb275ef9ce937ffd64f07ac5234798507e45bf538212461410b22
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits367.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2fe6c80159dbb275ef9ce937ffd64f07ac5234798507e45bf538212461410b22', 'amz-sdk-invocation-id': b'f5ddd58a-4f44-4046-8a69-1dd27ea2c9a9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': '7T82CWHxZN0dmljRUmG0NInFcpP2gLhe46lA48joZM8yv2InDxdO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits368.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits368.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd7739a0>, 'auth_path': '/bbucket/fruits368.csv', 'url': 'http://localhost:21304/bbucket/fruits368.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd7739a0>, 'Bucket': 'bbucket', 'Key': 'fruits368.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits368.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits368.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
b33adb5b5c3d2a6358961dac9119df3f4497d128a0f082fe17bfb278e7c40bc9
DEBUG    botocore.auth:auth.py:430 Signature:
f6428b5f2394904c584bcad8d40a32d34a4204a659beac6e8c8591b54dc8f7be
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits368.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f6428b5f2394904c584bcad8d40a32d34a4204a659beac6e8c8591b54dc8f7be', 'amz-sdk-invocation-id': b'0628c8ec-f628-4e8d-ab53-a56722ef863b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'c0Hz7Z6iDzvLOpFaq2HZOyDSFx4QQPDJHXA0KU7SBKfP2fbBu9zh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits369.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits369.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd773bd0>, 'auth_path': '/bbucket/fruits369.csv', 'url': 'http://localhost:21304/bbucket/fruits369.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd773bd0>, 'Bucket': 'bbucket', 'Key': 'fruits369.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits369.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits369.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
43eedc9bf778494c0f0056c056e3fcea16454c19d18a8b3d3ff0b71e332d0e42
DEBUG    botocore.auth:auth.py:430 Signature:
97e9d18220c6918c13bd5f812096083bbda7a76f436560acc46ecc4a8ab413ba
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits369.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=97e9d18220c6918c13bd5f812096083bbda7a76f436560acc46ecc4a8ab413ba', 'amz-sdk-invocation-id': b'0f6a3d6c-ad7d-45be-b761-1beeb93b2a51', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'LXc1CZKl9v4v175Dlqq0KOUqAGyPrB51e7OZCmduODTa7UWPpBz3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits370.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits370.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd773e00>, 'auth_path': '/bbucket/fruits370.csv', 'url': 'http://localhost:21304/bbucket/fruits370.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd773e00>, 'Bucket': 'bbucket', 'Key': 'fruits370.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits370.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits370.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
fb38bfb00d36100f20e27bb57d2be111ef27f282d07b70979b8b504ed1054510
DEBUG    botocore.auth:auth.py:430 Signature:
5f88d70040cac85049fec4fa4329893ccc088d0c70533acb2d6c9c285699540c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits370.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5f88d70040cac85049fec4fa4329893ccc088d0c70533acb2d6c9c285699540c', 'amz-sdk-invocation-id': b'2dbd8190-9489-40f1-81d1-0d5e85094c13', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': '6WNBSpAaPRj9S4prjg87cnEAst9uFVCK8qY3MoynsU8R8HxVp0CW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits371.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits371.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd5200c0>, 'auth_path': '/bbucket/fruits371.csv', 'url': 'http://localhost:21304/bbucket/fruits371.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd5200c0>, 'Bucket': 'bbucket', 'Key': 'fruits371.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits371.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits371.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
99f7886668779446817afd87d72e484f13d6f1183a0f3293eff60c1fbe45ba48
DEBUG    botocore.auth:auth.py:430 Signature:
da1e1d05f037918d9dc14faf371f35ad808ace41d07a8cf2fb1c6598211ed5b9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits371.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=da1e1d05f037918d9dc14faf371f35ad808ace41d07a8cf2fb1c6598211ed5b9', 'amz-sdk-invocation-id': b'2533c17d-b601-4a16-b02f-a58b77511152', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'qvboKkaLKX2PwKoSkpS89a4W1hbcbZ6Y5Y2cSswHxeVaraKRwlch', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits372.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits372.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd5202f0>, 'auth_path': '/bbucket/fruits372.csv', 'url': 'http://localhost:21304/bbucket/fruits372.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd5202f0>, 'Bucket': 'bbucket', 'Key': 'fruits372.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits372.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits372.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
f3aa134ff9218bfb9673d2d041ee81fc845646e9fcdf6757259acafeac7d537d
DEBUG    botocore.auth:auth.py:430 Signature:
16ca6004a903a6672cb1f31a0742a93e87955260e2c824a90afd766911a24d01
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits372.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=16ca6004a903a6672cb1f31a0742a93e87955260e2c824a90afd766911a24d01', 'amz-sdk-invocation-id': b'0357b262-7260-47a4-a882-48d290c37326', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'MxJfSz7WsADug8qbMeEpQngGx6Y9KKfDD8UTSvqIOmFk0Yft6pIo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits373.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits373.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd520520>, 'auth_path': '/bbucket/fruits373.csv', 'url': 'http://localhost:21304/bbucket/fruits373.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd520520>, 'Bucket': 'bbucket', 'Key': 'fruits373.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits373.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits373.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
e2c6f3d1c8a66d733905be08ab98ac06136dfa1e48e953cb328893cd7499184b
DEBUG    botocore.auth:auth.py:430 Signature:
ff53ec8f357a98ff2c953ecc3c53e80975ad870c69c7e00aa32fcd2c3508ccd6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits373.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ff53ec8f357a98ff2c953ecc3c53e80975ad870c69c7e00aa32fcd2c3508ccd6', 'amz-sdk-invocation-id': b'8f1cfd59-d34f-45f6-9d5e-5cc8ffe6ef24', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'aDum7PVeMPozpYRJdqIyQAjXS6ZNlDUUPwNONtGhL9r6opQ5rA55', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits374.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits374.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd520750>, 'auth_path': '/bbucket/fruits374.csv', 'url': 'http://localhost:21304/bbucket/fruits374.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd520750>, 'Bucket': 'bbucket', 'Key': 'fruits374.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits374.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits374.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
fff7fff9972f7d561cbfc3ee53d3e8f73a86b340ec58f9eb71ed7c966e61e9aa
DEBUG    botocore.auth:auth.py:430 Signature:
01de8eb36525eabd7d8848dc26d2a2ddcc6baa36b37ffe0ae32ea2894df48a7e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits374.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=01de8eb36525eabd7d8848dc26d2a2ddcc6baa36b37ffe0ae32ea2894df48a7e', 'amz-sdk-invocation-id': b'7b2f5d90-68bb-426c-ad07-10914f4b96b0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'lJ6RYtxPR79TDMdVarDFiqlogEcW2en33E9J0wQmpRayIFK78MMK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits375.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits375.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd520980>, 'auth_path': '/bbucket/fruits375.csv', 'url': 'http://localhost:21304/bbucket/fruits375.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd520980>, 'Bucket': 'bbucket', 'Key': 'fruits375.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits375.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits375.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
dc060a255207554ff45d299c9aed9b091f37edf7beaf6235fee1d6f802a9c9b4
DEBUG    botocore.auth:auth.py:430 Signature:
415d7ac56818db65d5a3bfa38c7589ff776b9e5bb5534065c01f3d68172fb4fb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits375.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=415d7ac56818db65d5a3bfa38c7589ff776b9e5bb5534065c01f3d68172fb4fb', 'amz-sdk-invocation-id': b'd16b97b6-d656-4147-a503-073f34335f0a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'ZQ9EA9G5W1C9K1NLCyD7E9yKsiBnVKRHv3eROKqDEmLu68I42fZs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits376.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits376.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd520bb0>, 'auth_path': '/bbucket/fruits376.csv', 'url': 'http://localhost:21304/bbucket/fruits376.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd520bb0>, 'Bucket': 'bbucket', 'Key': 'fruits376.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits376.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits376.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
049d5d1ebf90e18d60b790bc6af3bf85c45e755aadaa44845511566dffaed825
DEBUG    botocore.auth:auth.py:430 Signature:
f42ce394ca491b160a8d513ad2cd83a1a5fa1c0d024d9d5e58ed8e83b172c6cc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits376.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f42ce394ca491b160a8d513ad2cd83a1a5fa1c0d024d9d5e58ed8e83b172c6cc', 'amz-sdk-invocation-id': b'7c5e2fb4-0a9c-44a7-9700-d7c50c01a8d6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'iVRf2YCjx6YA3S3zDYH5Gs2OKFxZacfHtRKGtckH5VKDwnJZwymM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits377.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits377.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd520de0>, 'auth_path': '/bbucket/fruits377.csv', 'url': 'http://localhost:21304/bbucket/fruits377.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd520de0>, 'Bucket': 'bbucket', 'Key': 'fruits377.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits377.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits377.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
3cec1cf9d9fddb6903ce24eecb44c89a161073434afef74e5c6e91e8f8dbac47
DEBUG    botocore.auth:auth.py:430 Signature:
703eefed3b06f703032e28f7d6faa2a8d8ca5f30928097cf3f12b3884c8933ae
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits377.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=703eefed3b06f703032e28f7d6faa2a8d8ca5f30928097cf3f12b3884c8933ae', 'amz-sdk-invocation-id': b'd86533ad-bcc3-413a-8388-e5fc906dba2e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'ybs5kTGiTxyFHqHKl848LvzgfoQaxC0DRWz2EqXstKtEieum73oq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits378.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits378.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd521010>, 'auth_path': '/bbucket/fruits378.csv', 'url': 'http://localhost:21304/bbucket/fruits378.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd521010>, 'Bucket': 'bbucket', 'Key': 'fruits378.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits378.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits378.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
e363a706aee27286bdde3ce9532720f6e49e925ed967248f0c89a013a70813ef
DEBUG    botocore.auth:auth.py:430 Signature:
b668a0dc2024f0c66432ef1c7337fa61550c6d4b3aaa7472bb10bc07ba80e1b7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits378.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b668a0dc2024f0c66432ef1c7337fa61550c6d4b3aaa7472bb10bc07ba80e1b7', 'amz-sdk-invocation-id': b'2fd1a026-5a13-45e0-98c9-f0f7157569e6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'cnEl4lbYM5IrwlF7c3cyQPEso2XWr81sZkbziszgUrYcJzYd6xio', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits379.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits379.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd521240>, 'auth_path': '/bbucket/fruits379.csv', 'url': 'http://localhost:21304/bbucket/fruits379.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd521240>, 'Bucket': 'bbucket', 'Key': 'fruits379.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits379.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits379.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
5e72b9f621c1963c64dec97348ea4bf3c4a11eeb47b6955ceac150e2826ea1b4
DEBUG    botocore.auth:auth.py:430 Signature:
1b70299296fdd2cfef1f07367c774e0dd5a1ee477237074a9335bdc3d948c638
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits379.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1b70299296fdd2cfef1f07367c774e0dd5a1ee477237074a9335bdc3d948c638', 'amz-sdk-invocation-id': b'cfd8c415-1d5b-4455-8065-4721bed786df', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'KgpvWOBp1hBZTwpgiakp0z4iHFh9IETKvKlb4c4Cea2Rg0FPojA9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits380.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits380.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd521470>, 'auth_path': '/bbucket/fruits380.csv', 'url': 'http://localhost:21304/bbucket/fruits380.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd521470>, 'Bucket': 'bbucket', 'Key': 'fruits380.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits380.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits380.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
b42d2dc12d014dd097301c58cdcf97117602153d7f2c9967b8c7a494f4d45a8b
DEBUG    botocore.auth:auth.py:430 Signature:
82daf6ff836934497a59fc4bf3cf7d3c764f22a6de1ef18bc8c442a686a6e7a7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits380.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=82daf6ff836934497a59fc4bf3cf7d3c764f22a6de1ef18bc8c442a686a6e7a7', 'amz-sdk-invocation-id': b'aa692876-00de-412a-8d18-08ae3504fbde', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'zNZ1MxWgM8Zv103QFo8iTxazfcOgco3vbORl92YsWZLW5KpWitYX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits381.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits381.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd5216a0>, 'auth_path': '/bbucket/fruits381.csv', 'url': 'http://localhost:21304/bbucket/fruits381.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd5216a0>, 'Bucket': 'bbucket', 'Key': 'fruits381.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits381.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits381.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
ac408901a38b1452e03c75645f0bbf80d276f5ef61ddf1819a8bd1c59a07561a
DEBUG    botocore.auth:auth.py:430 Signature:
3a75dbc2a7784ca55d07510242399c005b44c7d1d76d46f0d98d514caef38a4d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits381.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3a75dbc2a7784ca55d07510242399c005b44c7d1d76d46f0d98d514caef38a4d', 'amz-sdk-invocation-id': b'3667de10-a409-45ba-a6e8-cf12613685eb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'BszKBB2GtDpFjxWIUQ9BAvqARrLqBTwWrDrIp4OlWuNkDkPe9Wu7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits382.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits382.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd5218d0>, 'auth_path': '/bbucket/fruits382.csv', 'url': 'http://localhost:21304/bbucket/fruits382.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd5218d0>, 'Bucket': 'bbucket', 'Key': 'fruits382.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits382.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits382.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
07a1d27df77e558ada39fb51ff6f04a20d4ac3c3890797f92cc61ee523c1f14d
DEBUG    botocore.auth:auth.py:430 Signature:
bb0f26b5f2906e1cfd2c08d283968be3b95b7fde7f0726bada012f53298117cd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits382.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bb0f26b5f2906e1cfd2c08d283968be3b95b7fde7f0726bada012f53298117cd', 'amz-sdk-invocation-id': b'fda65562-4ec1-43c7-86e2-0285add23da5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'SYjT9SBtbRtxkwH87MXTD1s9MebI9ryUxLRncR3kA8ZCq5qs7nOj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits383.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits383.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd521b00>, 'auth_path': '/bbucket/fruits383.csv', 'url': 'http://localhost:21304/bbucket/fruits383.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd521b00>, 'Bucket': 'bbucket', 'Key': 'fruits383.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits383.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits383.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
73b41ef8a03e69c3acd1cbae23f7b2fb46ba3641b9f9b2131cdcae2f8a31d0cd
DEBUG    botocore.auth:auth.py:430 Signature:
902b74dd993464e08fc585a53f08a511f9f5b6b4acde8dbae63ca1a1123b0925
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits383.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=902b74dd993464e08fc585a53f08a511f9f5b6b4acde8dbae63ca1a1123b0925', 'amz-sdk-invocation-id': b'7758ef81-e0b3-4c5d-896b-c22295e28665', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:57 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': 'QE3QAqUiqByjcI1svD1j8LfOvLLocOq1tGiWB26ZwIyBQpdMoCZw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits384.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits384.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd521d30>, 'auth_path': '/bbucket/fruits384.csv', 'url': 'http://localhost:21304/bbucket/fruits384.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd521d30>, 'Bucket': 'bbucket', 'Key': 'fruits384.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits384.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits384.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113757Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113757Z
20251121/yandex/s3/aws4_request
c72e5d610ef9a963efa1025fb9d727ebb08340ff3637ef76774090f26960b060
DEBUG    botocore.auth:auth.py:430 Signature:
aa96fe8f59e49fc0a34714925a53bc3bffb3d81fd635c42c2feda17c285e7207
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits384.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113757Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=aa96fe8f59e49fc0a34714925a53bc3bffb3d81fd635c42c2feda17c285e7207', 'amz-sdk-invocation-id': b'768fedf7-edb2-4fd0-9150-30ed99b16b63', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:57 GMT', 'x-amzn-requestid': '6pcpnpktcLzdxr4jOnwBLlFBONslLUBS1RsXsnwpBINtpmuzBi3O', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits385.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits385.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd521f60>, 'auth_path': '/bbucket/fruits385.csv', 'url': 'http://localhost:21304/bbucket/fruits385.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd521f60>, 'Bucket': 'bbucket', 'Key': 'fruits385.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits385.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits385.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
1990ad075e2271174da8f78ad92089fea725b383782edfd619c984e213716362
DEBUG    botocore.auth:auth.py:430 Signature:
a4cb93396a26ec19e2d4152e5ded8655dec4299e4015854856463e94de04ee87
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits385.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a4cb93396a26ec19e2d4152e5ded8655dec4299e4015854856463e94de04ee87', 'amz-sdk-invocation-id': b'90d840c4-c7a7-4c0b-b3ac-9d24b816fa49', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'gOB8cxWAFriYHVJQ7KgS2bAwQFTwHXjy0Y7bWaMp3ooFJcaxI3qC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits386.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits386.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd522190>, 'auth_path': '/bbucket/fruits386.csv', 'url': 'http://localhost:21304/bbucket/fruits386.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd522190>, 'Bucket': 'bbucket', 'Key': 'fruits386.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits386.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits386.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
fc30e0c1c20ca47fd67504cfe34c9de519db8b797380e5dd2d1f4a8cb12a1855
DEBUG    botocore.auth:auth.py:430 Signature:
03faac74b7e50a644504e192cd33ba6b742868558934477c5525b3a6fa87d555
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits386.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=03faac74b7e50a644504e192cd33ba6b742868558934477c5525b3a6fa87d555', 'amz-sdk-invocation-id': b'b704a7da-b617-4d2c-951c-d949c3bd6a84', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'QtQJWzkdOu6aBfb3AzaLcPWDmMYdiDAYvem4wHPLPgPZLP7xN0Em', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits387.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits387.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd5223c0>, 'auth_path': '/bbucket/fruits387.csv', 'url': 'http://localhost:21304/bbucket/fruits387.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd5223c0>, 'Bucket': 'bbucket', 'Key': 'fruits387.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits387.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits387.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
938a43bc2f8511160e4c39b96b1efec85797e6dd4792b9236b2c41c5f84be85b
DEBUG    botocore.auth:auth.py:430 Signature:
a3660434edc68d6e8e1da26beb238aef5d835aaa76d2b77e83249915203d923b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits387.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a3660434edc68d6e8e1da26beb238aef5d835aaa76d2b77e83249915203d923b', 'amz-sdk-invocation-id': b'fd69c8cf-41e8-4c48-9fa5-634f56669c6c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'bKTXFOZxw6TTSNnXpGDjKxsJu66HvxBDLBuW7eRCe0snFMipqwW9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits388.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits388.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd5225f0>, 'auth_path': '/bbucket/fruits388.csv', 'url': 'http://localhost:21304/bbucket/fruits388.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd5225f0>, 'Bucket': 'bbucket', 'Key': 'fruits388.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits388.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits388.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
31a38c9f6920757de6a3dc7a2209db40d3df26df97cb5e05f6e64c4f916003f0
DEBUG    botocore.auth:auth.py:430 Signature:
81b260de4201aea7fa919887cad15681ddd3b086620aa3ac7cd8e44fcf2a4da6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits388.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=81b260de4201aea7fa919887cad15681ddd3b086620aa3ac7cd8e44fcf2a4da6', 'amz-sdk-invocation-id': b'35f6154a-47d6-4d42-968c-23e8bbeed85e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'TBsv4PUMAaML515b6Box0zae8ichGS3eE9JYTMwJ8VylDbHScx9Q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits389.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits389.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd522820>, 'auth_path': '/bbucket/fruits389.csv', 'url': 'http://localhost:21304/bbucket/fruits389.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd522820>, 'Bucket': 'bbucket', 'Key': 'fruits389.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits389.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits389.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
906d28a02f10242b73c6e51922ee0124bf481e7e2c7d38877bf5320db3713d69
DEBUG    botocore.auth:auth.py:430 Signature:
f438c8dfb04ada8526333cc910c957a11187cebac22a89baed898b64c936a782
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits389.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f438c8dfb04ada8526333cc910c957a11187cebac22a89baed898b64c936a782', 'amz-sdk-invocation-id': b'26b1b947-47ed-4db7-ab2f-261571bb9639', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'eNoDFjNqe21Ft20wblkPizu7usZfinpMA1Geb7t7T85fTbLIgLMT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits390.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits390.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd522a50>, 'auth_path': '/bbucket/fruits390.csv', 'url': 'http://localhost:21304/bbucket/fruits390.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd522a50>, 'Bucket': 'bbucket', 'Key': 'fruits390.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits390.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits390.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
ce29187f0b35cf2a8d75583efad33df6ab63976eb0dfa13c48f663fd30a769d9
DEBUG    botocore.auth:auth.py:430 Signature:
be6f2b6033588da6003ff6462b5c965cb0ae1ecc900dbfb6e6954939e529931a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits390.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=be6f2b6033588da6003ff6462b5c965cb0ae1ecc900dbfb6e6954939e529931a', 'amz-sdk-invocation-id': b'ddf0ab2b-8510-4693-a56e-a114963e4ff0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'suOCnBMuitgSrys5gHvz5b8hgV0H6jbckFuLFl96ykI9qCmPWfWB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits391.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits391.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd522c80>, 'auth_path': '/bbucket/fruits391.csv', 'url': 'http://localhost:21304/bbucket/fruits391.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd522c80>, 'Bucket': 'bbucket', 'Key': 'fruits391.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits391.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits391.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
a16c27957404609559dd2b0c3ae5c3f8a1fee880290ee59215fc425079cad163
DEBUG    botocore.auth:auth.py:430 Signature:
1af02a85e69c1cab0bd8ae8766a1251a42250d53a7a64b58d06e576196f0a306
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits391.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1af02a85e69c1cab0bd8ae8766a1251a42250d53a7a64b58d06e576196f0a306', 'amz-sdk-invocation-id': b'ab454abd-7f2b-495e-b56a-8c72e6965122', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'fOluhjaYtu9ABK1Zv9ead0SRoRLwPcZmtanfxTdLSwajs9uGxCpN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits392.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits392.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd522eb0>, 'auth_path': '/bbucket/fruits392.csv', 'url': 'http://localhost:21304/bbucket/fruits392.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd522eb0>, 'Bucket': 'bbucket', 'Key': 'fruits392.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits392.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits392.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
7490b87d622007a37ccde12f524a9f461e42371b7678b869a97f875729b1e699
DEBUG    botocore.auth:auth.py:430 Signature:
c75d2173ff8a05becbe9b81511140bfb018f1e187ce43520fbbb37d3f03053df
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits392.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c75d2173ff8a05becbe9b81511140bfb018f1e187ce43520fbbb37d3f03053df', 'amz-sdk-invocation-id': b'eb90945d-8b4a-498e-a222-61b110918aed', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'rrG3Q5aEOYqtNDLkQhNPMHRqeBwMNmEdjYCHJrUDCNMd09otBCWQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits393.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits393.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd5230e0>, 'auth_path': '/bbucket/fruits393.csv', 'url': 'http://localhost:21304/bbucket/fruits393.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd5230e0>, 'Bucket': 'bbucket', 'Key': 'fruits393.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits393.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits393.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
d31837a0c734b4833bcdf776dbf2f66d835da449c3b6a91b5eaf9785a209c091
DEBUG    botocore.auth:auth.py:430 Signature:
4a38a45e9d2277918cb962f5b0cc30eff42d8610ae50ce7007d088b42b689a24
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits393.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4a38a45e9d2277918cb962f5b0cc30eff42d8610ae50ce7007d088b42b689a24', 'amz-sdk-invocation-id': b'8b6df10b-7c43-421d-8520-1cbfd9d35122', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'RVbU5v7zp4c30jwdPv1XV3mJDFOLOKPTKQGeCuB2SN6ElYmFIZkr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits394.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits394.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd523310>, 'auth_path': '/bbucket/fruits394.csv', 'url': 'http://localhost:21304/bbucket/fruits394.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd523310>, 'Bucket': 'bbucket', 'Key': 'fruits394.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits394.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits394.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
d61dd904f0dd3915c341b8c47e780ea7733f6658a2219bee14b60852faa2e3be
DEBUG    botocore.auth:auth.py:430 Signature:
44d7038b4918820328e6f73c736b5f1be764764f77cf7a07c51e39b642a68efd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits394.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=44d7038b4918820328e6f73c736b5f1be764764f77cf7a07c51e39b642a68efd', 'amz-sdk-invocation-id': b'eea9f2d3-6fa5-4533-b7cd-9d45a53345c0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'gH345Ce6T0lsjh8EMBx215u4B2yTVkr2T08zvdZgsHe08BiTcKkR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits395.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits395.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd523540>, 'auth_path': '/bbucket/fruits395.csv', 'url': 'http://localhost:21304/bbucket/fruits395.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd523540>, 'Bucket': 'bbucket', 'Key': 'fruits395.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits395.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits395.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
d73debe29f1927b979e04d4e8cdd1c20bfc25e8d3614d3c30c74a73c24f71b9d
DEBUG    botocore.auth:auth.py:430 Signature:
f0962745685c0a6106e9f973fc646344055384bd29fc4b2536b2ad4916490755
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits395.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f0962745685c0a6106e9f973fc646344055384bd29fc4b2536b2ad4916490755', 'amz-sdk-invocation-id': b'bd174b5a-efde-443a-aa7c-5e8251bd9d5a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'A1KVOjprg4qoUuFbTpmsyLLLKnffiYmqupbgs3MFyH1spoaIGcmb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits396.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits396.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd523770>, 'auth_path': '/bbucket/fruits396.csv', 'url': 'http://localhost:21304/bbucket/fruits396.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd523770>, 'Bucket': 'bbucket', 'Key': 'fruits396.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits396.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits396.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
dd80a4dca793085b8c268d71730fb14def13c2a0332fd2df1d48ad72de53d527
DEBUG    botocore.auth:auth.py:430 Signature:
6bfd807ef5db691fcbc06aff77ea050bb2734fcb86c49fba8198db98e274afb5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits396.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6bfd807ef5db691fcbc06aff77ea050bb2734fcb86c49fba8198db98e274afb5', 'amz-sdk-invocation-id': b'fe051d4e-2bb6-4e62-b090-a536c5e4a8fb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'WHHdRXZej1yrFPuhUreh1Q9LgCeOQy88cWombbAozkOR3uubjIRY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits397.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits397.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd5239a0>, 'auth_path': '/bbucket/fruits397.csv', 'url': 'http://localhost:21304/bbucket/fruits397.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd5239a0>, 'Bucket': 'bbucket', 'Key': 'fruits397.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits397.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits397.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
84a76acbe3f97ce7963241c09a45bb1d16052073484ede5668f8949ec543f9cd
DEBUG    botocore.auth:auth.py:430 Signature:
c80ea2a320736a9d71d59ce4b4963491fea6c9f4e7e7e7b279ba1dc2718e32d5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits397.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c80ea2a320736a9d71d59ce4b4963491fea6c9f4e7e7e7b279ba1dc2718e32d5', 'amz-sdk-invocation-id': b'5da87236-83c9-4b6e-885f-43d47172d0de', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'cOZ8PjzskmFiqP0KMDJxvSiSS22kwFm35uWpFfzoKzxGJPSz39Dt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits398.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits398.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd523bd0>, 'auth_path': '/bbucket/fruits398.csv', 'url': 'http://localhost:21304/bbucket/fruits398.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd523bd0>, 'Bucket': 'bbucket', 'Key': 'fruits398.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits398.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits398.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
c26b8ba5912f3bd84cfa311b19461a5d9059594c810ef221b6297c23d429050e
DEBUG    botocore.auth:auth.py:430 Signature:
7d1f51f5a1cdac1a846895b2f74b71cb3e8109b5b28a2264f8186f95558cbc30
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits398.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7d1f51f5a1cdac1a846895b2f74b71cb3e8109b5b28a2264f8186f95558cbc30', 'amz-sdk-invocation-id': b'34d6de3d-08be-458e-a47e-7c2167748eb2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': '1sOulqcoVmnuWv0ui2BuSyUGbn9h6xDrYSDCiFzZJqL26CboOzQV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits399.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits399.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd523e00>, 'auth_path': '/bbucket/fruits399.csv', 'url': 'http://localhost:21304/bbucket/fruits399.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd523e00>, 'Bucket': 'bbucket', 'Key': 'fruits399.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits399.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits399.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
f784dfe2317b8835f05f8744edd75520fa53859a6f295e79e2ccb70d99ccd0c0
DEBUG    botocore.auth:auth.py:430 Signature:
0da46d618e125139ce5e793372df69873557a68037cffe275aec9a49ceb8b983
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits399.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0da46d618e125139ce5e793372df69873557a68037cffe275aec9a49ceb8b983', 'amz-sdk-invocation-id': b'cd695048-9314-4dde-a3a4-3116e254b6e2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'rNLyYhrfI9uQkKt0CeUVxS3Vljpvd3pHN19u5oKqRfllzJaO9rTh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits400.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits400.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d80c0>, 'auth_path': '/bbucket/fruits400.csv', 'url': 'http://localhost:21304/bbucket/fruits400.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d80c0>, 'Bucket': 'bbucket', 'Key': 'fruits400.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits400.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits400.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
3d77f5fac7a22bac5b968a0db78c19b628e9db3a5c908de1240f0e8b6e19e804
DEBUG    botocore.auth:auth.py:430 Signature:
6ef1749c18a2148fb6fd2ac79ef8210229df1e36af85437227681637e430450a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits400.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6ef1749c18a2148fb6fd2ac79ef8210229df1e36af85437227681637e430450a', 'amz-sdk-invocation-id': b'6e82277c-38cf-4cdd-b28c-db813d207d97', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'dqNZ2YtxuNiKZXXUtdNiDjHamUlIYYZmS4h9uJk3KNPW6bJ3deBo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits401.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits401.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d82f0>, 'auth_path': '/bbucket/fruits401.csv', 'url': 'http://localhost:21304/bbucket/fruits401.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d82f0>, 'Bucket': 'bbucket', 'Key': 'fruits401.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits401.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits401.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
fa1694957aae0e2e5d5030458e1e34b942222f0698e527b9eec70886a2b1cd97
DEBUG    botocore.auth:auth.py:430 Signature:
500c095c904b5a3e0e78f46c3fb3d6a05f6c03aac51a20e63fe9885220a01fc7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits401.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=500c095c904b5a3e0e78f46c3fb3d6a05f6c03aac51a20e63fe9885220a01fc7', 'amz-sdk-invocation-id': b'8b1f07bc-6899-487a-8e45-55260b5b56f3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'INkgTSCz78Zkhg4ItxSPMIyF1FhkqQVLtKUj9m9uGS7epMa1Ne07', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits402.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits402.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d8520>, 'auth_path': '/bbucket/fruits402.csv', 'url': 'http://localhost:21304/bbucket/fruits402.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d8520>, 'Bucket': 'bbucket', 'Key': 'fruits402.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits402.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits402.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
4a5191f24a05a2a2a3c2b672c79c1e67ed7b9f4ef3bfa363d28066b3888172b3
DEBUG    botocore.auth:auth.py:430 Signature:
80acbad89c21e3d2f5e76418b898409d09bc5a5a4155a012e7ec645f5532cd9e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits402.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=80acbad89c21e3d2f5e76418b898409d09bc5a5a4155a012e7ec645f5532cd9e', 'amz-sdk-invocation-id': b'5f959c00-7658-4b59-ad7d-a04ec31dafb6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': '8KnbAoU1iSobih7I1vN2DhnZKNyyC3gCHJenyh6G65IkrkUC001X', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits403.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits403.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d8750>, 'auth_path': '/bbucket/fruits403.csv', 'url': 'http://localhost:21304/bbucket/fruits403.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d8750>, 'Bucket': 'bbucket', 'Key': 'fruits403.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits403.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits403.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
b84cc3878161da4669c6bf27fa03671854b4961130c650dffdc7a2319eda2003
DEBUG    botocore.auth:auth.py:430 Signature:
02c363dbb5480368768fd045e677b8a9fa1a533ae28b6faadc9f7959cbaa32b9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits403.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=02c363dbb5480368768fd045e677b8a9fa1a533ae28b6faadc9f7959cbaa32b9', 'amz-sdk-invocation-id': b'4169fc13-490f-4fc5-a219-69e36ff46b10', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': '90oTJtxWCU2DsCC5ZpqDJMcIuRA1oSP6qDuUa2B9nG7TnLPQjvHD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits404.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits404.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d8980>, 'auth_path': '/bbucket/fruits404.csv', 'url': 'http://localhost:21304/bbucket/fruits404.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d8980>, 'Bucket': 'bbucket', 'Key': 'fruits404.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits404.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits404.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
8dfac9bab331718c5c39c96bfc53eabc213c4a03bf6d264194692a7c979694b3
DEBUG    botocore.auth:auth.py:430 Signature:
702b8e9839408dc79a8f66cab9b3a5fbb854c5c07b4cf471785d51f0538d8e6e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits404.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=702b8e9839408dc79a8f66cab9b3a5fbb854c5c07b4cf471785d51f0538d8e6e', 'amz-sdk-invocation-id': b'a2828aa2-7419-4541-a553-0fbe4fc562d7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'x1fSCSFsrfX9o1GX21dwDpEbptsndmBBTABEzafLpqjbSrMJCGqE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits405.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits405.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d8bb0>, 'auth_path': '/bbucket/fruits405.csv', 'url': 'http://localhost:21304/bbucket/fruits405.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d8bb0>, 'Bucket': 'bbucket', 'Key': 'fruits405.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits405.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits405.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
6b44fc96e81198bdeaede68fe2e54a219892f3a1bef10ee92dc5c2239ef6f4b9
DEBUG    botocore.auth:auth.py:430 Signature:
44b38c57ee3b4b0cdf846ca42a8d0dd72668446babdcd93f7cd0022f57dd91e7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits405.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=44b38c57ee3b4b0cdf846ca42a8d0dd72668446babdcd93f7cd0022f57dd91e7', 'amz-sdk-invocation-id': b'cf9214b4-be1f-4e26-9f29-83a9b0a333c3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'E5b5uYL9qZTPtST86X8UjErSkrUIO5yTaH7nKQxDv50DA9KEItip', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits406.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits406.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d8de0>, 'auth_path': '/bbucket/fruits406.csv', 'url': 'http://localhost:21304/bbucket/fruits406.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d8de0>, 'Bucket': 'bbucket', 'Key': 'fruits406.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits406.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits406.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
2a865aba5fad2885e887f7a20651054f5befaa8f4f52d38dd9802c726250da9e
DEBUG    botocore.auth:auth.py:430 Signature:
91bcd2ed746ab8aa1d0ba26d989475f3d699bdbfda9bbfc3194786d888e1368f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits406.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=91bcd2ed746ab8aa1d0ba26d989475f3d699bdbfda9bbfc3194786d888e1368f', 'amz-sdk-invocation-id': b'cc33686e-0763-45ff-b972-79278bd5f4ef', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'lYzjpW7YzTq0BIYUUwpszEtIK3Z7lBHiY3kSO3h21IRpzxvYLMzh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits407.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits407.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d9010>, 'auth_path': '/bbucket/fruits407.csv', 'url': 'http://localhost:21304/bbucket/fruits407.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d9010>, 'Bucket': 'bbucket', 'Key': 'fruits407.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits407.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits407.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
6f29f63b9540da2731f1ca366df0498ca8a5c2540f0d571491676e6014f3640a
DEBUG    botocore.auth:auth.py:430 Signature:
6d0609f2fc1d287d4cd91e17e55bed8282ae912976f7426b0cbadb7dc468fcf6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits407.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6d0609f2fc1d287d4cd91e17e55bed8282ae912976f7426b0cbadb7dc468fcf6', 'amz-sdk-invocation-id': b'692d94b3-2d27-49a8-b7c5-62d8c8daa960', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'PPIaZxmgiifhEfoben4ZTZRu42Tf6mDuYrPdOlTJhFMOZD0gQP8W', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits408.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits408.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d9240>, 'auth_path': '/bbucket/fruits408.csv', 'url': 'http://localhost:21304/bbucket/fruits408.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d9240>, 'Bucket': 'bbucket', 'Key': 'fruits408.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits408.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits408.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
43c8b839a9b3e084c1cc20bd3593dff821d934ae8668e279b2ec5ba3d96c0a18
DEBUG    botocore.auth:auth.py:430 Signature:
b00247629e94a8cb0d7981dc6b4b1d61d48ca11e3a614fafcd9fd590ef1ca6c0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits408.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b00247629e94a8cb0d7981dc6b4b1d61d48ca11e3a614fafcd9fd590ef1ca6c0', 'amz-sdk-invocation-id': b'cfecc2b6-6a9a-4864-bfa2-16705d34521e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'CIkxhej0pRpOQSN4xio1kHXBplGCB0hnNXeJg3NOz6sYRHq8VZEX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits409.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits409.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d9470>, 'auth_path': '/bbucket/fruits409.csv', 'url': 'http://localhost:21304/bbucket/fruits409.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d9470>, 'Bucket': 'bbucket', 'Key': 'fruits409.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits409.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits409.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
6606048ddac518561a63fa882eb3df53dad218d61ff5316881d1d007ccfa26c7
DEBUG    botocore.auth:auth.py:430 Signature:
ce1514e7b2300e7d8707bae8e5b68661a00267678eb0564d3266cdca12a55f71
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits409.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ce1514e7b2300e7d8707bae8e5b68661a00267678eb0564d3266cdca12a55f71', 'amz-sdk-invocation-id': b'ca5fbf73-11f5-45fe-a9d9-091581d83925', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'uIUH6qlFJK87jbz0Qg2y61qNZqv35XJhOa05loKWOp7Rw0ceyWt9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits410.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits410.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d96a0>, 'auth_path': '/bbucket/fruits410.csv', 'url': 'http://localhost:21304/bbucket/fruits410.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d96a0>, 'Bucket': 'bbucket', 'Key': 'fruits410.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits410.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits410.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113758Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113758Z
20251121/yandex/s3/aws4_request
b98480f68c0acddd3fee8e792d8017a456371149bc164d8d488b4946519ef53f
DEBUG    botocore.auth:auth.py:430 Signature:
6f0a9581308a7482f213f44350030088a1285149bf59b28c94deb28e64930b04
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits410.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113758Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6f0a9581308a7482f213f44350030088a1285149bf59b28c94deb28e64930b04', 'amz-sdk-invocation-id': b'ac4062be-42c2-4c9c-966c-ed3da31e3f97', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:58 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:58 GMT', 'x-amzn-requestid': 'kQQriR694oZJE5hgOlnzeKyhFAOvm0vmPLT7PW6j9LdiKhN2KIVg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits411.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits411.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d98d0>, 'auth_path': '/bbucket/fruits411.csv', 'url': 'http://localhost:21304/bbucket/fruits411.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d98d0>, 'Bucket': 'bbucket', 'Key': 'fruits411.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits411.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits411.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
8f308b09d7b68da917618afad1807fd053177e5991e676dd369c84259108ee40
DEBUG    botocore.auth:auth.py:430 Signature:
a71de4ddf184d872a68ccc7cc3a79a3412560960c93163299bbf6bed0969d768
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits411.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a71de4ddf184d872a68ccc7cc3a79a3412560960c93163299bbf6bed0969d768', 'amz-sdk-invocation-id': b'46a7acdb-abd2-46f8-9cd1-b4fb6e1dda3c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'I56pmi0UCD9JcqL7AI7lYonYxsRguPo0bilVijHpkYY4IacdPunl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits412.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits412.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d9b00>, 'auth_path': '/bbucket/fruits412.csv', 'url': 'http://localhost:21304/bbucket/fruits412.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d9b00>, 'Bucket': 'bbucket', 'Key': 'fruits412.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits412.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits412.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
99acd6ae993999f9df6e659f44905969d3678f36c07000f1a10688c50e2c7d5b
DEBUG    botocore.auth:auth.py:430 Signature:
55e92adb72e94be2a486d16e69466b43166acaa1cf18554aa380c587dc6cd922
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits412.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=55e92adb72e94be2a486d16e69466b43166acaa1cf18554aa380c587dc6cd922', 'amz-sdk-invocation-id': b'953342c7-e9aa-4a34-a77c-c75f8a27f295', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'VfCnCx8ueec7oEyDMvIO7ZqxEeRHRjamLBRoiiqk1GVbdm0TeNjY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits413.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits413.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d9d30>, 'auth_path': '/bbucket/fruits413.csv', 'url': 'http://localhost:21304/bbucket/fruits413.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d9d30>, 'Bucket': 'bbucket', 'Key': 'fruits413.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits413.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits413.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
0c0989e05743a4d1fb38205001380b4eeae6b92bff2c205c05f65c057842cc80
DEBUG    botocore.auth:auth.py:430 Signature:
04500272ea99cfbc8340a2899e50975e1059e199e2786f96925a64f28f73b6ec
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits413.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=04500272ea99cfbc8340a2899e50975e1059e199e2786f96925a64f28f73b6ec', 'amz-sdk-invocation-id': b'1b36bace-1baa-4b52-9c07-5fdc47789015', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'fA3XT3b2FBOpDbLCLaxscQ5iPwpVoedOuknO9WmqA7JdBcXIujiA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits414.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits414.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4d9f60>, 'auth_path': '/bbucket/fruits414.csv', 'url': 'http://localhost:21304/bbucket/fruits414.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4d9f60>, 'Bucket': 'bbucket', 'Key': 'fruits414.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits414.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits414.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
2179210e3e4eb1e934829ff7f8ee7e5874db4f241ea405318b40b94d3947e047
DEBUG    botocore.auth:auth.py:430 Signature:
09e8164d7fc3afbb7cc368a72539893812af5317e581bde9e943ec4f17ff2c80
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits414.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=09e8164d7fc3afbb7cc368a72539893812af5317e581bde9e943ec4f17ff2c80', 'amz-sdk-invocation-id': b'56193e17-a68b-4830-be09-62a7d219db9e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'qcyVxtlumQoWUpdgpG8pi1nv59OESS8C7zlI4e5SUdJfIc4W9g9w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits415.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits415.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4da190>, 'auth_path': '/bbucket/fruits415.csv', 'url': 'http://localhost:21304/bbucket/fruits415.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4da190>, 'Bucket': 'bbucket', 'Key': 'fruits415.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits415.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits415.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
8b47bb95a2030bc6161beceaeaa644f94b06e911218b0889b739c795dbfa0114
DEBUG    botocore.auth:auth.py:430 Signature:
fe1265215bffda8a2235c5c45c88372a71c2abfb5fc3aff5de46f1bd782be70b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits415.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fe1265215bffda8a2235c5c45c88372a71c2abfb5fc3aff5de46f1bd782be70b', 'amz-sdk-invocation-id': b'ee180b56-a509-4fc2-bf39-fff61259d9c0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'afBubNsOrCcn9xcx09HcW80EkXUaVWUJwvcfseak3iY2NnnXLvbC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits416.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits416.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4da3c0>, 'auth_path': '/bbucket/fruits416.csv', 'url': 'http://localhost:21304/bbucket/fruits416.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4da3c0>, 'Bucket': 'bbucket', 'Key': 'fruits416.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits416.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits416.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
b01d261981251f5b9490cd61906384fb99d889a84b2de9f19698f100614f45ce
DEBUG    botocore.auth:auth.py:430 Signature:
20a2e8067d373810f186f8ecb02c5d0028959a9a76c02cac0d9638b6eae333ee
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits416.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=20a2e8067d373810f186f8ecb02c5d0028959a9a76c02cac0d9638b6eae333ee', 'amz-sdk-invocation-id': b'98550f35-6cbc-44bd-8f0f-a96eb36ab6ac', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'EzvsFPg48hu8d82IkpnCDZllK9Ol2q0Qyubw6wK441BKPb4AsueY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits417.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits417.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4da5f0>, 'auth_path': '/bbucket/fruits417.csv', 'url': 'http://localhost:21304/bbucket/fruits417.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4da5f0>, 'Bucket': 'bbucket', 'Key': 'fruits417.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits417.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits417.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
d5e326b521b9e5734b571ebacea2572ad14ed0ad299b59cd0a4de6fac9664b45
DEBUG    botocore.auth:auth.py:430 Signature:
a54ca5cc5c38838c7960d3dae260576b510dde3191ad65d6d01d99f9ac092684
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits417.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a54ca5cc5c38838c7960d3dae260576b510dde3191ad65d6d01d99f9ac092684', 'amz-sdk-invocation-id': b'1c5b1801-424e-4e0d-a134-5e646bb657e4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'lbXKaMDoLlox1C3fb7wWQuWFPGI9FCnz156CiXbRSCr9vH3Quy57', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits418.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits418.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4da820>, 'auth_path': '/bbucket/fruits418.csv', 'url': 'http://localhost:21304/bbucket/fruits418.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4da820>, 'Bucket': 'bbucket', 'Key': 'fruits418.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits418.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits418.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
c1b63cf6cc3cb2c4c94a434293aa757a37ecaff592d5e3cc26cf9df39e026ac1
DEBUG    botocore.auth:auth.py:430 Signature:
f510313ae1486451bde3b132b92562976bae33f24d7168d7434f127dcfdfdfe1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits418.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f510313ae1486451bde3b132b92562976bae33f24d7168d7434f127dcfdfdfe1', 'amz-sdk-invocation-id': b'd6d9ba90-4190-4a9e-bb11-2c3603fb29aa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'HcVECeahUy94HYBHeFE19hGwRCcXTcelsRP03y99eL2qactQD0hW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits419.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits419.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4daa50>, 'auth_path': '/bbucket/fruits419.csv', 'url': 'http://localhost:21304/bbucket/fruits419.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4daa50>, 'Bucket': 'bbucket', 'Key': 'fruits419.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits419.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits419.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
26f751b6af33ae407f17aeec58b143c368669d3ce6fd3603916853fd94c0d1fd
DEBUG    botocore.auth:auth.py:430 Signature:
bc77d083789546b7619b21690fe31d4d7f08eb2673c4caf547a22388d66ee991
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits419.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bc77d083789546b7619b21690fe31d4d7f08eb2673c4caf547a22388d66ee991', 'amz-sdk-invocation-id': b'ca1aae8b-8fb9-4531-878c-cb812a79ffae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'Ch7ujh6Ly4s9Q1GqggYylrIfdhfM1hIQ8vsyOwsPVsSJ2Wd02XYM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits420.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits420.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4dac80>, 'auth_path': '/bbucket/fruits420.csv', 'url': 'http://localhost:21304/bbucket/fruits420.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4dac80>, 'Bucket': 'bbucket', 'Key': 'fruits420.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits420.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits420.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
5e8ff9fb0389f20b0f9d3969680ea04a46eb156661ff1a54e36ff7a694d19bae
DEBUG    botocore.auth:auth.py:430 Signature:
64a396deb63cc4182caa696bf347e25bafdf1f8a56653a59ca565d23d1e410d7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits420.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=64a396deb63cc4182caa696bf347e25bafdf1f8a56653a59ca565d23d1e410d7', 'amz-sdk-invocation-id': b'6a13f609-6799-4537-8b98-a6ab2767a20a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'Hfe2YpOMgLvKeclbrWs2oNLL1EkiNj1dXiCGmoLd467dq3KZX7hx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits421.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits421.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4daeb0>, 'auth_path': '/bbucket/fruits421.csv', 'url': 'http://localhost:21304/bbucket/fruits421.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4daeb0>, 'Bucket': 'bbucket', 'Key': 'fruits421.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits421.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits421.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
76cb2962f3dcac4d9c77595f905d912280ec802242bb511a05b7378b99a8a7a2
DEBUG    botocore.auth:auth.py:430 Signature:
1316c79530c54003e79b6853f3d06109d1977dff4b1c9866382399a6e836cf99
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits421.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1316c79530c54003e79b6853f3d06109d1977dff4b1c9866382399a6e836cf99', 'amz-sdk-invocation-id': b'3e4af485-6a65-481c-a834-633d49080eae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'Rc7kydY9RglfccXGnnMwMc3GLmXgebpEDPuRGv7JPA4h7oJHMe1w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits422.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits422.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4db0e0>, 'auth_path': '/bbucket/fruits422.csv', 'url': 'http://localhost:21304/bbucket/fruits422.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4db0e0>, 'Bucket': 'bbucket', 'Key': 'fruits422.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits422.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits422.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
e4a972f0bd7dccb4aaed9c4b086fe8347dd333b2b9d8967fe729215e09f05f98
DEBUG    botocore.auth:auth.py:430 Signature:
1ff1a19eeebcf4e58216e7694954117755b1404051a83da6de2d84d7eed8bccc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits422.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1ff1a19eeebcf4e58216e7694954117755b1404051a83da6de2d84d7eed8bccc', 'amz-sdk-invocation-id': b'25743564-dd6b-4c38-a996-f9d3e5da26eb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'naHxtryzbWk8aaE5sBOdVs9KDVfyK3dsHar5Si9fSngGimL4IKhA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits423.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits423.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4db310>, 'auth_path': '/bbucket/fruits423.csv', 'url': 'http://localhost:21304/bbucket/fruits423.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4db310>, 'Bucket': 'bbucket', 'Key': 'fruits423.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits423.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits423.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
7eb385c80f90bd7c0fd53c044d5302f295f8781b950d1e9676ebd437ba0fef98
DEBUG    botocore.auth:auth.py:430 Signature:
e9d30704e3bc80423d6ae551a5256422c2c93862bbd52e2eeaab16cfa110a0a3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits423.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e9d30704e3bc80423d6ae551a5256422c2c93862bbd52e2eeaab16cfa110a0a3', 'amz-sdk-invocation-id': b'fd60939f-e6c6-4265-a18f-1765449ccb91', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'Vf4F9tvjrS3drsNXYUhe9oNjikp9z7eO0eWiveqOrxwbc5Y9do5h', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits424.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits424.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4db540>, 'auth_path': '/bbucket/fruits424.csv', 'url': 'http://localhost:21304/bbucket/fruits424.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4db540>, 'Bucket': 'bbucket', 'Key': 'fruits424.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits424.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits424.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
04e457ee7be73e57563d2faadd64721f999db7fe3705f1c961f92e9f6e892573
DEBUG    botocore.auth:auth.py:430 Signature:
cc2778ce6b0ef10cef1048c1fd2fb8dc3d0f58f2526309223ee7aca7a02f08a4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits424.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cc2778ce6b0ef10cef1048c1fd2fb8dc3d0f58f2526309223ee7aca7a02f08a4', 'amz-sdk-invocation-id': b'788aa225-bd03-462b-bae0-4aa264be4b0d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'IzPqaDiuDpV5iFCUgoknKKR56sZvjpZh0GfvZrx3hk2FEVhiXQyd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits425.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits425.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4db770>, 'auth_path': '/bbucket/fruits425.csv', 'url': 'http://localhost:21304/bbucket/fruits425.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4db770>, 'Bucket': 'bbucket', 'Key': 'fruits425.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits425.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits425.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
7803ae163bd23ec8fa44429dd0f5f5f0cb01eeabfa3d1bf6c5517a9a3d18e1de
DEBUG    botocore.auth:auth.py:430 Signature:
454747e93b54409a034cfe29f410291334ceb3a26f68b8b28ddcc4a528a7ee40
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits425.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=454747e93b54409a034cfe29f410291334ceb3a26f68b8b28ddcc4a528a7ee40', 'amz-sdk-invocation-id': b'ed1a61ee-eb28-4f86-8dea-25e17ddb135d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'hk8AVjIJSRGZYVKvdUGn3CHfWzvr37yc78hrhzR1YuT0k2sLRvBq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits426.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits426.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4db9a0>, 'auth_path': '/bbucket/fruits426.csv', 'url': 'http://localhost:21304/bbucket/fruits426.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4db9a0>, 'Bucket': 'bbucket', 'Key': 'fruits426.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits426.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits426.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
d3c46c7e8304a5dd85480114228ec7356d6f53cd1da42d0faa85724e2f9a33b6
DEBUG    botocore.auth:auth.py:430 Signature:
81a18adbe98f5321c28c3f53c3d49216e0e3741761262884db07f88f9f024232
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits426.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=81a18adbe98f5321c28c3f53c3d49216e0e3741761262884db07f88f9f024232', 'amz-sdk-invocation-id': b'9bcd2076-59b9-4f94-896c-6ba4cba635ef', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'tijDMaopjKEFuH8OO2bxb1tXsydceb1NonGCnV6BdGNZMkLNeu8r', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits427.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits427.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4dbbd0>, 'auth_path': '/bbucket/fruits427.csv', 'url': 'http://localhost:21304/bbucket/fruits427.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4dbbd0>, 'Bucket': 'bbucket', 'Key': 'fruits427.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits427.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits427.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
94d22e8fa73fc9e1188eeca43f8aa8017d3a756edc62b5f2e31c3ab51367d50c
DEBUG    botocore.auth:auth.py:430 Signature:
d78a6adae9622f2a48916b824a82e188a54ea6c8100f7ccb3707bf7d543f7343
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits427.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d78a6adae9622f2a48916b824a82e188a54ea6c8100f7ccb3707bf7d543f7343', 'amz-sdk-invocation-id': b'c3a63718-bd54-41bf-b8e5-f7481003da90', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'b6MnEJ5CXVNHrZas5ZjbFcuhCHMRGZkyfH50ZS5uJkTFSMfGb300', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits428.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits428.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd4dbe00>, 'auth_path': '/bbucket/fruits428.csv', 'url': 'http://localhost:21304/bbucket/fruits428.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd4dbe00>, 'Bucket': 'bbucket', 'Key': 'fruits428.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits428.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits428.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113759Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113759Z
20251121/yandex/s3/aws4_request
1afd70e90f80197ea6eb22c9c30dad66a093ffa6e9643f0a1f1999b309171db7
DEBUG    botocore.auth:auth.py:430 Signature:
e05f9165cecf97ca40e2ce0c1d40f7cf6680d6126f45764926ebf44500633ccb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits428.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113759Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e05f9165cecf97ca40e2ce0c1d40f7cf6680d6126f45764926ebf44500633ccb', 'amz-sdk-invocation-id': b'fc212f7c-c054-4415-9cb2-948859196a40', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:37:59 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:37:59 GMT', 'x-amzn-requestid': 'w1La37vLTnBNhYmSIxNIEjBq9hknHUxWe1MfErj2c0cFUqMZwGVp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits429.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits429.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd2900c0>, 'auth_path': '/bbucket/fruits429.csv', 'url': 'http://localhost:21304/bbucket/fruits429.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd2900c0>, 'Bucket': 'bbucket', 'Key': 'fruits429.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits429.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits429.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113800Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113800Z
20251121/yandex/s3/aws4_request
c7b0e453c58273c6cede1d2903613e743d7fafab26237d714c41407f8493604a
DEBUG    botocore.auth:auth.py:430 Signature:
6d35725e52fb30ea60dac244590e193baba951ac94d2230ed7282941c9044348
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits429.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113800Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6d35725e52fb30ea60dac244590e193baba951ac94d2230ed7282941c9044348', 'amz-sdk-invocation-id': b'5fc82b0d-92bf-43fa-b8e9-d2431c60b360', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:00 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:00 GMT', 'x-amzn-requestid': 'ZqilKt2kIBglt82IiMX7dvRA7RM6fCUq32dNBxQPNcgPbIjWkZgk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits430.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits430.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd2902f0>, 'auth_path': '/bbucket/fruits430.csv', 'url': 'http://localhost:21304/bbucket/fruits430.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd2902f0>, 'Bucket': 'bbucket', 'Key': 'fruits430.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits430.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits430.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113800Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113800Z
20251121/yandex/s3/aws4_request
51ab91b4baa360a76059887d399295c8234caf20a5467e62c7b556f6a34060b6
DEBUG    botocore.auth:auth.py:430 Signature:
92272640759941f31082ed69df7f1b6b0d2f9835e540c6f05ddf9291fded486e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits430.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113800Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=92272640759941f31082ed69df7f1b6b0d2f9835e540c6f05ddf9291fded486e', 'amz-sdk-invocation-id': b'f4121f41-48d9-4e06-97b3-e14cf91469a9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:00 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:00 GMT', 'x-amzn-requestid': 'IU8RFq9vkdoPIR0hZoMfxhyqhFNsn8dVlJps7I9I99MmVwwbwmhU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits431.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits431.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd290520>, 'auth_path': '/bbucket/fruits431.csv', 'url': 'http://localhost:21304/bbucket/fruits431.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd290520>, 'Bucket': 'bbucket', 'Key': 'fruits431.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits431.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits431.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113800Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113800Z
20251121/yandex/s3/aws4_request
f27930bbb5353c988f2ccba64cc6e4e2bd7a7d53eec314cc8d34736264871f1c
DEBUG    botocore.auth:auth.py:430 Signature:
f80bf40560db680b6eba0cd006fe608574ba7b923bff975ca8d1e4676afd4718
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits431.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113800Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f80bf40560db680b6eba0cd006fe608574ba7b923bff975ca8d1e4676afd4718', 'amz-sdk-invocation-id': b'd217d25a-8a08-4136-ac4e-9d4fc3893e8c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:00 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:00 GMT', 'x-amzn-requestid': 'BR0usHY1UXGiGERReeniabCz1OoOYVXtlKB9dzv9HHBOAtztGXCa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits432.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits432.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd290750>, 'auth_path': '/bbucket/fruits432.csv', 'url': 'http://localhost:21304/bbucket/fruits432.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd290750>, 'Bucket': 'bbucket', 'Key': 'fruits432.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits432.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits432.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113800Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113800Z
20251121/yandex/s3/aws4_request
fda766893016ec6c39f8816b87a55fbd7b54606a20b732a56bf756608ff7734f
DEBUG    botocore.auth:auth.py:430 Signature:
d5dd9fde40c16011b3e20019b6a4308042a8a9486e66ef613d5a40b83d9359e9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits432.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113800Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d5dd9fde40c16011b3e20019b6a4308042a8a9486e66ef613d5a40b83d9359e9', 'amz-sdk-invocation-id': b'1ecdd867-ea65-4de0-982f-702ba4249f8e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:00 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:00 GMT', 'x-amzn-requestid': 'WgWlJemToD7y5v81AaXtMQ267BbFpUmpuhFSm1nDBdyUATOv4hUZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits433.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits433.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd290980>, 'auth_path': '/bbucket/fruits433.csv', 'url': 'http://localhost:21304/bbucket/fruits433.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd290980>, 'Bucket': 'bbucket', 'Key': 'fruits433.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits433.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits433.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113800Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113800Z
20251121/yandex/s3/aws4_request
efa01f63a6d2659443452b00e269adb2f930fe214595e2901ca0e5c2795e7462
DEBUG    botocore.auth:auth.py:430 Signature:
cd04f25e63d5c2c663595ac61a71bf8457cce4344da3da61724cb4cbb53ee753
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits433.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113800Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cd04f25e63d5c2c663595ac61a71bf8457cce4344da3da61724cb4cbb53ee753', 'amz-sdk-invocation-id': b'4cef5412-4d53-4d78-802b-e5a35505dba0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:00 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:00 GMT', 'x-amzn-requestid': 'tkH6zNCEjVqlbKaqwRbz9BftzZskUWVfjsbB57tVd3yyt5Aq7vQw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits434.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits434.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd290bb0>, 'auth_path': '/bbucket/fruits434.csv', 'url': 'http://localhost:21304/bbucket/fruits434.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd290bb0>, 'Bucket': 'bbucket', 'Key': 'fruits434.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits434.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits434.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113800Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113800Z
20251121/yandex/s3/aws4_request
7f8e636af04d364b728c331a69f03f1feb7dd8094b947f627691320e2cb7885f
DEBUG    botocore.auth:auth.py:430 Signature:
658606b37e751d222da8d5e2d251ea281da51704e0a4e9162b56ca90a7f01066
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits434.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113800Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=658606b37e751d222da8d5e2d251ea281da51704e0a4e9162b56ca90a7f01066', 'amz-sdk-invocation-id': b'778d1efa-fb1b-46d7-8b19-0608425ff56e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:00 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:00 GMT', 'x-amzn-requestid': 'E0nOdUpKtewSSDQ8x51obiV3jAoGiHi24YLJPy6RLcvpW2e3Zs2I', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits435.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits435.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd290de0>, 'auth_path': '/bbucket/fruits435.csv', 'url': 'http://localhost:21304/bbucket/fruits435.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd290de0>, 'Bucket': 'bbucket', 'Key': 'fruits435.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits435.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits435.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113800Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113800Z
20251121/yandex/s3/aws4_request
fb71c32898f88fcc080a09ba37aca6591a2e40be25b8db3336531692387b41df
DEBUG    botocore.auth:auth.py:430 Signature:
a83ec338b7579f3eacfce0bff056bb75e84dc571d8f100fa92fc77e67f19bd32
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits435.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113800Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a83ec338b7579f3eacfce0bff056bb75e84dc571d8f100fa92fc77e67f19bd32', 'amz-sdk-invocation-id': b'b0318af8-9a88-4b6c-be19-da24be418c37', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:00 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:00 GMT', 'x-amzn-requestid': 'Fzo6bL1eFalIpAhA323ykbBfbdPTNpHS7WT8saeQtlaBQQPfgNoX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits436.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits436.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd291010>, 'auth_path': '/bbucket/fruits436.csv', 'url': 'http://localhost:21304/bbucket/fruits436.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd291010>, 'Bucket': 'bbucket', 'Key': 'fruits436.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits436.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits436.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113800Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113800Z
20251121/yandex/s3/aws4_request
e5d61bdae7259ff69a43b0f2fa77f644e57899de595e5c297445474fc5d7ddc1
DEBUG    botocore.auth:auth.py:430 Signature:
94a4c6b556bfb44031b3e7258dfcfbe5b103ab51ebc4937c362076c98a3c7b5c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits436.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113800Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=94a4c6b556bfb44031b3e7258dfcfbe5b103ab51ebc4937c362076c98a3c7b5c', 'amz-sdk-invocation-id': b'dbcb9ec3-282e-4174-8c40-07acb7315798', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:00 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:00 GMT', 'x-amzn-requestid': 'p7cmLNi3qR08msVqhVRwDIHiAYx62to8iSni9lmFySiFcMdeijWZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits437.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits437.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd291240>, 'auth_path': '/bbucket/fruits437.csv', 'url': 'http://localhost:21304/bbucket/fruits437.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd291240>, 'Bucket': 'bbucket', 'Key': 'fruits437.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits437.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits437.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113800Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113800Z
20251121/yandex/s3/aws4_request
3062638a66a8397b81c17e1147ca5e5070d578591799b29d78525c2a264a8093
DEBUG    botocore.auth:auth.py:430 Signature:
f7833a8d570ff799e0835e0550683bd74faafad5cfb56af64f89e6327d39d82f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits437.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113800Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f7833a8d570ff799e0835e0550683bd74faafad5cfb56af64f89e6327d39d82f', 'amz-sdk-invocation-id': b'bf127d27-7776-4c92-b58d-7bac4f92e49f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:00 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:00 GMT', 'x-amzn-requestid': 'cWyAJkdhv2JcKXAe6n5ZsbggA2ZFP2UNRXFQgvCxjdGKNFaOVwba', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits438.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits438.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd291470>, 'auth_path': '/bbucket/fruits438.csv', 'url': 'http://localhost:21304/bbucket/fruits438.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd291470>, 'Bucket': 'bbucket', 'Key': 'fruits438.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits438.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits438.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
d29dba10dd53700d33531175b1aae9e6f479d4582978dd40706454862b289b87
DEBUG    botocore.auth:auth.py:430 Signature:
3a44c7cf2f70cd735fa060ba1ac470f4ad286866e51c839dfec0bb2f10ed4623
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits438.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3a44c7cf2f70cd735fa060ba1ac470f4ad286866e51c839dfec0bb2f10ed4623', 'amz-sdk-invocation-id': b'59f35d5d-5077-43a9-8945-af436e5d290f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'xXhbYv4hZ32uat8QPQX6SNwRgA5ODGQ5YB1X7p4v07gDZHBhurvO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits439.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits439.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd2916a0>, 'auth_path': '/bbucket/fruits439.csv', 'url': 'http://localhost:21304/bbucket/fruits439.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd2916a0>, 'Bucket': 'bbucket', 'Key': 'fruits439.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits439.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits439.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
7f33348fd5ab444c45b4210c4fe5c813806cb6ed75dd8366e947f25c17edc477
DEBUG    botocore.auth:auth.py:430 Signature:
c2fcdc12bbfcc07261fecd5f064d2b62284c7a15b7e187e81df7ae598ee909ba
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits439.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c2fcdc12bbfcc07261fecd5f064d2b62284c7a15b7e187e81df7ae598ee909ba', 'amz-sdk-invocation-id': b'c6fe4262-2cc3-4900-b00d-fb4e28486e70', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'Q5vNrRa9fpPrSAFUsmDwoKRwYive1U5gZbwVEvlEIu6VGqvZhoIQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits440.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits440.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd2918d0>, 'auth_path': '/bbucket/fruits440.csv', 'url': 'http://localhost:21304/bbucket/fruits440.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd2918d0>, 'Bucket': 'bbucket', 'Key': 'fruits440.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits440.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits440.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
dfce590567ee79e35f4fed973bfffd70016154d3ce67d8a88ca51fb6cde8da59
DEBUG    botocore.auth:auth.py:430 Signature:
70e4870340a38f415a7e9640baece1c132c3282479f6094ab092889a26e2e0a6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits440.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=70e4870340a38f415a7e9640baece1c132c3282479f6094ab092889a26e2e0a6', 'amz-sdk-invocation-id': b'9d014b6a-c273-45f8-be16-5ca5d1143b6d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'wVhxCSm9R0sSYV2c9q9ZjEVu1D4giwRoYwY4MpRcqdxoA3bGi8Cg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits441.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits441.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd291b00>, 'auth_path': '/bbucket/fruits441.csv', 'url': 'http://localhost:21304/bbucket/fruits441.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd291b00>, 'Bucket': 'bbucket', 'Key': 'fruits441.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits441.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits441.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
71238ab60ab2124a454129311aa5dbb478e420291630cfa18a709ab5b99dfe9c
DEBUG    botocore.auth:auth.py:430 Signature:
09a76c20cc5e20224838559f4036ac5b2543e29fa0bd9708f7c01f2c8efebdd2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits441.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=09a76c20cc5e20224838559f4036ac5b2543e29fa0bd9708f7c01f2c8efebdd2', 'amz-sdk-invocation-id': b'fafa5dff-36ab-4e40-a6da-31c88893a259', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': '8Z1SuNx80r3ms0zZflk2RrH5wu6OTczbC4cruotPu8Lkg4LYQKXi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits442.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits442.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd291d30>, 'auth_path': '/bbucket/fruits442.csv', 'url': 'http://localhost:21304/bbucket/fruits442.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd291d30>, 'Bucket': 'bbucket', 'Key': 'fruits442.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits442.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits442.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
f35ce8411ed82638fe69d75084b7edc45ea3ad4e7baf64f49473744f02307dda
DEBUG    botocore.auth:auth.py:430 Signature:
cb9eced4a493333f08f1e86eecbc0d4dc4cd4a9e1152a397fbe59b9e436bbb0f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits442.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cb9eced4a493333f08f1e86eecbc0d4dc4cd4a9e1152a397fbe59b9e436bbb0f', 'amz-sdk-invocation-id': b'bc36ed09-29a6-4c32-9bed-739351553769', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'BO7rBf3Nu45ypL9Ss3fQCcO67Jn2OcZ01w8QskG3bYBrBWYBJcBd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits443.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits443.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd291f60>, 'auth_path': '/bbucket/fruits443.csv', 'url': 'http://localhost:21304/bbucket/fruits443.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd291f60>, 'Bucket': 'bbucket', 'Key': 'fruits443.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits443.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits443.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
1ed07103973b74b51df6086d8c5c0f8b228689657c7eb8c49f78ffc15c864e41
DEBUG    botocore.auth:auth.py:430 Signature:
9b85c3a5d14ff41f7787413dd266697ddf373a85fdd53f651da9fecd470eb0c8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits443.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9b85c3a5d14ff41f7787413dd266697ddf373a85fdd53f651da9fecd470eb0c8', 'amz-sdk-invocation-id': b'e79708c1-c350-48fc-a916-44a2fc6cb58c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'U2Ll1q6UMX9UxvVzkN8YhC4LKIBhbe8y6YTcp7Xx7HrZIbhsfJiK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits444.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits444.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd292190>, 'auth_path': '/bbucket/fruits444.csv', 'url': 'http://localhost:21304/bbucket/fruits444.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd292190>, 'Bucket': 'bbucket', 'Key': 'fruits444.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits444.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits444.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
27641bc1f28485ed015a28146e1859634d59da439d7c0213497546e4c3191d09
DEBUG    botocore.auth:auth.py:430 Signature:
bab29df57f26e8605660bece647502d391d5aafcf1f5a8b4d0613f4e0dcd81d5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits444.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bab29df57f26e8605660bece647502d391d5aafcf1f5a8b4d0613f4e0dcd81d5', 'amz-sdk-invocation-id': b'49bc83c2-968e-4fc7-8b1f-635cb41fd85c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'jZOODZnR9DZJyGnq45o96XNbPmsoKpiVbx5pMPxiPHxjEJkbH5Np', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits445.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits445.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd2923c0>, 'auth_path': '/bbucket/fruits445.csv', 'url': 'http://localhost:21304/bbucket/fruits445.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd2923c0>, 'Bucket': 'bbucket', 'Key': 'fruits445.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits445.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits445.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
7b8b0095aa0e762df0b9c96aec44f3fe75bc18a9856bfea6094d32828cfdec5e
DEBUG    botocore.auth:auth.py:430 Signature:
d24f81e9869e305685a4f4b1ac3f564fcd1e9d7bbf16e05d91993fb9fb320b5d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits445.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d24f81e9869e305685a4f4b1ac3f564fcd1e9d7bbf16e05d91993fb9fb320b5d', 'amz-sdk-invocation-id': b'a494e073-078c-4f91-aac2-2f775dc09f8e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'm0i8hE0Objk5mecWWArVPscHKnSm8RfMGPaddHxgbo2REuO6ECB8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits446.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits446.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd2925f0>, 'auth_path': '/bbucket/fruits446.csv', 'url': 'http://localhost:21304/bbucket/fruits446.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd2925f0>, 'Bucket': 'bbucket', 'Key': 'fruits446.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits446.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits446.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
c3f7f6dd4f958fdd2c678563b25bbc6bb90a023a388433303c0b4e53ab1e1459
DEBUG    botocore.auth:auth.py:430 Signature:
9457392baff3e1b2fbbca71f1be5025d7ac25b610ee36af6eb6a0ec6b456c5c1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits446.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9457392baff3e1b2fbbca71f1be5025d7ac25b610ee36af6eb6a0ec6b456c5c1', 'amz-sdk-invocation-id': b'212efccb-e860-41b0-a77f-a7f75beb390d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'AAikKlxi5pdvrAauo6yI2Wh8zt6filPDoWJGfCfLdKffMhduCF1w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits447.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits447.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd292820>, 'auth_path': '/bbucket/fruits447.csv', 'url': 'http://localhost:21304/bbucket/fruits447.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd292820>, 'Bucket': 'bbucket', 'Key': 'fruits447.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits447.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits447.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
72deb0a769004dbfd6ba1766be7e1b4eeb6f99658f6489d2ed5e2a46fb5dd16d
DEBUG    botocore.auth:auth.py:430 Signature:
21cab548d5b6c23fae53d4f6ce8e7d03bf3e5672e311d3cd3a69c862164d4a2e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits447.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=21cab548d5b6c23fae53d4f6ce8e7d03bf3e5672e311d3cd3a69c862164d4a2e', 'amz-sdk-invocation-id': b'dadc535d-967e-49de-a9e6-16b4aeff60a0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'MZC9c20MXlnKGhRPllX5ugZQKkS210Vs5zbte5O1UAQv9Sbbor2r', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits448.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits448.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd292a50>, 'auth_path': '/bbucket/fruits448.csv', 'url': 'http://localhost:21304/bbucket/fruits448.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd292a50>, 'Bucket': 'bbucket', 'Key': 'fruits448.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits448.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits448.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
aa9111e00e7880d9631d1529052eee9c5d1271d58ccf5a723f3d9721af3e39fa
DEBUG    botocore.auth:auth.py:430 Signature:
71f8e8ff913b82a8a60fd7024bf27bdadf3299314d68c6ddf727f114e82a04d9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits448.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=71f8e8ff913b82a8a60fd7024bf27bdadf3299314d68c6ddf727f114e82a04d9', 'amz-sdk-invocation-id': b'8d4a7c81-8866-4857-af91-c0541231e658', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'VzQoYMl4Rut3XmC8rKIPgzvRycoCTjnDKrJ4hQi4uBJmfzLSRrju', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits449.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits449.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd292c80>, 'auth_path': '/bbucket/fruits449.csv', 'url': 'http://localhost:21304/bbucket/fruits449.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd292c80>, 'Bucket': 'bbucket', 'Key': 'fruits449.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits449.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits449.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
4144ac9ab3daac1e3b80ec6a46cb48d3a8c1db527ca7735cfdea0c3d5b9b65a9
DEBUG    botocore.auth:auth.py:430 Signature:
d3433d85d6606237bd82d78c0ff50b597ec5610f31c6bc5e724d8b2d2346f6c9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits449.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d3433d85d6606237bd82d78c0ff50b597ec5610f31c6bc5e724d8b2d2346f6c9', 'amz-sdk-invocation-id': b'0feb8252-3266-479c-8829-531c9eb04dcb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'bIlSX5LMIDd5608CWM3g1nczN8SnR3gJJnPyYTDJNDlANTSqkUCs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits450.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits450.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd292eb0>, 'auth_path': '/bbucket/fruits450.csv', 'url': 'http://localhost:21304/bbucket/fruits450.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd292eb0>, 'Bucket': 'bbucket', 'Key': 'fruits450.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits450.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits450.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
f90a98db9928aee210a205752a423a13be1f103930d037b57a2da74ebb72f3f6
DEBUG    botocore.auth:auth.py:430 Signature:
0b752d14f440064b20e83152637e7cc07071a27e7bebe6ce734f56e57f3568bd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits450.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0b752d14f440064b20e83152637e7cc07071a27e7bebe6ce734f56e57f3568bd', 'amz-sdk-invocation-id': b'068de40f-4490-4c56-b124-0649abc4ee57', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'tqk3j99lkFNlv13SFGCqZBEPh6peWSLv11uhGstdoHObjuSupgxa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits451.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits451.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd2930e0>, 'auth_path': '/bbucket/fruits451.csv', 'url': 'http://localhost:21304/bbucket/fruits451.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd2930e0>, 'Bucket': 'bbucket', 'Key': 'fruits451.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits451.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits451.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
81e1d5322f47412fd5b068050153a9f7256b3aae2e0710a9725091aa6b493e42
DEBUG    botocore.auth:auth.py:430 Signature:
0c6f28ed9d1c1f076ec4bb115df1a3bd8b6593f6afb31dc1dac0452677ab8ca1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits451.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0c6f28ed9d1c1f076ec4bb115df1a3bd8b6593f6afb31dc1dac0452677ab8ca1', 'amz-sdk-invocation-id': b'84d1d5e9-e135-4093-9da6-8fb793cadcc8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'pOnCyww7patxEfzRw61qShsxM9sP4kdbkD1WjsTmlfgz9cNWWfvI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits452.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits452.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd293310>, 'auth_path': '/bbucket/fruits452.csv', 'url': 'http://localhost:21304/bbucket/fruits452.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd293310>, 'Bucket': 'bbucket', 'Key': 'fruits452.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits452.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits452.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
443f7684f2f9276f4e38a922b5dc61c3ccad43ff07ebc58e54cfba7184c2953e
DEBUG    botocore.auth:auth.py:430 Signature:
38c669abd84812fd398b92b2fe01f98a83290e125e85c41472aaa06ac92e651f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits452.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=38c669abd84812fd398b92b2fe01f98a83290e125e85c41472aaa06ac92e651f', 'amz-sdk-invocation-id': b'cca7e31f-c52d-4e4b-9bae-f013161a152f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'LK13r1C9wT1fJqtvBs1TRL4711dnzjeh9HPcU1vQfTYdZEvOSVS8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits453.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits453.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd293540>, 'auth_path': '/bbucket/fruits453.csv', 'url': 'http://localhost:21304/bbucket/fruits453.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd293540>, 'Bucket': 'bbucket', 'Key': 'fruits453.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits453.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits453.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
aac0b11e1fea80edc44965b59db6e82b157349286069538a70a4760324462ced
DEBUG    botocore.auth:auth.py:430 Signature:
d483a79d047f34a86a1defea2f980a469d74647489f5ea0d68076483c9ffef7b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits453.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d483a79d047f34a86a1defea2f980a469d74647489f5ea0d68076483c9ffef7b', 'amz-sdk-invocation-id': b'e7e08d5e-fa32-41db-922e-72cbefa0bb81', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'JKjrIGK8ryhODy0hJLVzTUZX6uTQBQyUr4gLPP4z6ecKifXrdV8I', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits454.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits454.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd293770>, 'auth_path': '/bbucket/fruits454.csv', 'url': 'http://localhost:21304/bbucket/fruits454.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd293770>, 'Bucket': 'bbucket', 'Key': 'fruits454.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits454.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits454.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
663446a3507f83191add8d081acf3e839f12f46c47d6bd4b40340b7a4b04fbdc
DEBUG    botocore.auth:auth.py:430 Signature:
c5bd7cb3304831942288bef094cd033621e128c77b072c15d3d103bad7c4b43b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits454.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c5bd7cb3304831942288bef094cd033621e128c77b072c15d3d103bad7c4b43b', 'amz-sdk-invocation-id': b'30a5292a-c166-4eaf-a3a6-6fbb12d3ee9a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': '7tyWs7mIcUvajfW5W6SiHHQdB3xhyZ0ZhJ3rBBAodE8Qww46DNam', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits455.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits455.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd2939a0>, 'auth_path': '/bbucket/fruits455.csv', 'url': 'http://localhost:21304/bbucket/fruits455.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd2939a0>, 'Bucket': 'bbucket', 'Key': 'fruits455.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits455.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits455.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
83813051dbd6bb15dd2f088b2c08d38d7ac1d81609dd571b7ffbdd13a404a0b7
DEBUG    botocore.auth:auth.py:430 Signature:
7742212e872c9b040b4de403cf76bc2a266de3d7cac1998263ddbd785e8eb27d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits455.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7742212e872c9b040b4de403cf76bc2a266de3d7cac1998263ddbd785e8eb27d', 'amz-sdk-invocation-id': b'92fb2315-18ed-4c7f-905e-6d1208362ce4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'BOeMBWSIzsan4xu7anpNneRMrTx9bC1Hmv7FwtNsiDHhEx8lu8ce', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits456.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits456.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd293bd0>, 'auth_path': '/bbucket/fruits456.csv', 'url': 'http://localhost:21304/bbucket/fruits456.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd293bd0>, 'Bucket': 'bbucket', 'Key': 'fruits456.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits456.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits456.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
2cdf6dc0e48840066e8c29d1fea58e68bbdbfe85ae668d218de2ced0ebdd6f12
DEBUG    botocore.auth:auth.py:430 Signature:
05224665788e2c6dc6403e0c3ca6b2d108911a5e2820e6315ae792699fd45d82
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits456.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=05224665788e2c6dc6403e0c3ca6b2d108911a5e2820e6315ae792699fd45d82', 'amz-sdk-invocation-id': b'1fe8d734-06d1-4a39-a86a-6ce845fb96af', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'ji9fgqg0iKOEMVjHisTUzMe5Rw6X8CJaqj54PsoUikDBrT1X6cgg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits457.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits457.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bd293e00>, 'auth_path': '/bbucket/fruits457.csv', 'url': 'http://localhost:21304/bbucket/fruits457.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bd293e00>, 'Bucket': 'bbucket', 'Key': 'fruits457.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits457.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits457.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113801Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113801Z
20251121/yandex/s3/aws4_request
3cad1947b1669d5c6f5469cb52a7942ebc09e3e264c288358bc027bac4fa49b1
DEBUG    botocore.auth:auth.py:430 Signature:
efa60d4fa7d1dfe0d73432865c1ce5847e9b84f0249673976e4ec6907fbdd2cd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits457.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113801Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=efa60d4fa7d1dfe0d73432865c1ce5847e9b84f0249673976e4ec6907fbdd2cd', 'amz-sdk-invocation-id': b'3a0cf2c1-1842-46f2-8a7a-2b345628105e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:01 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:01 GMT', 'x-amzn-requestid': 'S2N6S3RVBzxXDMDYytmnYbZIz2KpWEY3z2WG8G5E3o2UEqIWrl3d', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits458.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits458.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc440c0>, 'auth_path': '/bbucket/fruits458.csv', 'url': 'http://localhost:21304/bbucket/fruits458.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc440c0>, 'Bucket': 'bbucket', 'Key': 'fruits458.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits458.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits458.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
eeacec9fc86a0b9653172a27c6e146e101249961da4ae7abbb01c77c9b370b84
DEBUG    botocore.auth:auth.py:430 Signature:
3dbea1dff540b0332fe5cf4b1151bc3dd48146cb378d5233182460cc5bb4baef
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits458.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3dbea1dff540b0332fe5cf4b1151bc3dd48146cb378d5233182460cc5bb4baef', 'amz-sdk-invocation-id': b'd70ca4ac-7d2d-47ff-958c-c8e9cdadc38a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': '3inXwFdWKAZp3RXYVqDI40CbsiJXuURrRGw3IqNT94EiSnw5R9BE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits459.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits459.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc442f0>, 'auth_path': '/bbucket/fruits459.csv', 'url': 'http://localhost:21304/bbucket/fruits459.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc442f0>, 'Bucket': 'bbucket', 'Key': 'fruits459.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits459.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits459.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
20ed1c569d36aa3dbff535a7d611954dc85afbdd483990cdd8122b8d3f9763a9
DEBUG    botocore.auth:auth.py:430 Signature:
0b1008b3c2bcbc2dc6ad2a32cafed79b8d285c62ec20565e5fa86ec7d1bbd798
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits459.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0b1008b3c2bcbc2dc6ad2a32cafed79b8d285c62ec20565e5fa86ec7d1bbd798', 'amz-sdk-invocation-id': b'e953a474-01b9-45e7-82d6-578ade287acc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': 'XwG5WzRyl94HoslZTBaKrsBvn7qfX0gjaK18nz412CifdHzjqsKK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits460.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits460.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc44520>, 'auth_path': '/bbucket/fruits460.csv', 'url': 'http://localhost:21304/bbucket/fruits460.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc44520>, 'Bucket': 'bbucket', 'Key': 'fruits460.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits460.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits460.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
819b7e4dc9f0ec94747fd84518a9cd03088127724b320744fad00510daab16d4
DEBUG    botocore.auth:auth.py:430 Signature:
84ca3b4f970df0045813d8e3aba3eed250eadab7432f229ed57760543bfac82a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits460.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=84ca3b4f970df0045813d8e3aba3eed250eadab7432f229ed57760543bfac82a', 'amz-sdk-invocation-id': b'cec24a2b-7a71-49c5-b086-68af3cf7dcba', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': 'vdVFFVe8kRg7nbRAq7bXxRhs6DrZo4GnHfAm30dmlrY8xhg4d3D4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits461.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits461.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc44750>, 'auth_path': '/bbucket/fruits461.csv', 'url': 'http://localhost:21304/bbucket/fruits461.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc44750>, 'Bucket': 'bbucket', 'Key': 'fruits461.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits461.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits461.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
cd7290d75290f6f9ffab9c1cfa0e64e3cd2c40b3f929cd5b588eab04639867c3
DEBUG    botocore.auth:auth.py:430 Signature:
ffb8ff5633aa2f0ce741030bda009606536f52f97af5c2ea85c9b25a2fc9f191
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits461.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ffb8ff5633aa2f0ce741030bda009606536f52f97af5c2ea85c9b25a2fc9f191', 'amz-sdk-invocation-id': b'90abcc0b-2f6c-4a5f-80be-3d1677106c9e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': 'v10OtoeqNBmrj4Wd0KoSKJCWpj0fqwQhJKl0AtXFFz9aIOmJDRQR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits462.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits462.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc44980>, 'auth_path': '/bbucket/fruits462.csv', 'url': 'http://localhost:21304/bbucket/fruits462.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc44980>, 'Bucket': 'bbucket', 'Key': 'fruits462.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits462.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits462.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
8c99f0bebdeafbd4f4691a486a89aa700b43a09ca0cf98d255c61dc48cc81af6
DEBUG    botocore.auth:auth.py:430 Signature:
e9478d76d03c3e9c6043b3b0adfc9fc36d624392c99fd58a04744827065a5b75
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits462.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e9478d76d03c3e9c6043b3b0adfc9fc36d624392c99fd58a04744827065a5b75', 'amz-sdk-invocation-id': b'14e657f7-f606-4ede-a3d0-71e255174a0e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': 'Xfnt0fY701wvZ0pGbY2qmMs4Efv94P2V9ppLOKimynCURbQqdpRX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits463.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits463.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc44bb0>, 'auth_path': '/bbucket/fruits463.csv', 'url': 'http://localhost:21304/bbucket/fruits463.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc44bb0>, 'Bucket': 'bbucket', 'Key': 'fruits463.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits463.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits463.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
e7ee6cd042f4db70ab78e9c6a985c17e5c9c627c8d70c14dd54f14faa41d57ab
DEBUG    botocore.auth:auth.py:430 Signature:
a3ddc98c3d88576c756a038ac45628ca966cba905bdf9b566c52a315d363ebc2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits463.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a3ddc98c3d88576c756a038ac45628ca966cba905bdf9b566c52a315d363ebc2', 'amz-sdk-invocation-id': b'3219f6dd-e615-4d13-8f01-e59c05072edd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': 'dzUzcYS6N1va6NJhttc45BaaRCKljmccP3a4M2gUNj9Wa0GNFzgx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits464.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits464.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc44de0>, 'auth_path': '/bbucket/fruits464.csv', 'url': 'http://localhost:21304/bbucket/fruits464.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc44de0>, 'Bucket': 'bbucket', 'Key': 'fruits464.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits464.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits464.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
6b41faf0ef55c9c77ceb9d49bfdc4939945c569c5e411e57da028c0c69d947c1
DEBUG    botocore.auth:auth.py:430 Signature:
1bfd00d9243a8564d1955c8f2fac07e82a0a62ff44b2311a5c0921f413b6e4c1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits464.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1bfd00d9243a8564d1955c8f2fac07e82a0a62ff44b2311a5c0921f413b6e4c1', 'amz-sdk-invocation-id': b'87c0933b-8d66-4d6c-b3c7-9b07ef75fec8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': 'iLnfetABliNMwwBf8iuS1mcIdTUuKO2V6fDD9br2Xf7SSUzyaRf6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits465.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits465.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc45010>, 'auth_path': '/bbucket/fruits465.csv', 'url': 'http://localhost:21304/bbucket/fruits465.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc45010>, 'Bucket': 'bbucket', 'Key': 'fruits465.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits465.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits465.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
e2a5937b3aa0f0981c56370689da2eb275e2455ed024f3c92172eea846e3ed82
DEBUG    botocore.auth:auth.py:430 Signature:
23144515028317eb41bc0c48f6b97a3fef6e278d4b605b57ea01cc84d58c4049
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits465.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=23144515028317eb41bc0c48f6b97a3fef6e278d4b605b57ea01cc84d58c4049', 'amz-sdk-invocation-id': b'c226c7f9-5957-40e9-9122-53cbbeac60b7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': 'zHUvORRQiD68d074smhtR6hGSZ8EcLQ68ziGbsdwCYDHNotP8c2U', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits466.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits466.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc45240>, 'auth_path': '/bbucket/fruits466.csv', 'url': 'http://localhost:21304/bbucket/fruits466.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc45240>, 'Bucket': 'bbucket', 'Key': 'fruits466.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits466.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits466.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
f363e53266318682e5909a5fb7bf687ee1125c71feef4b095a118256bc50fc36
DEBUG    botocore.auth:auth.py:430 Signature:
36abf71939b077d7f6619b14ca1d8382c55c7d4599c948518239513b823baf41
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits466.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=36abf71939b077d7f6619b14ca1d8382c55c7d4599c948518239513b823baf41', 'amz-sdk-invocation-id': b'c5fbad31-a8ca-4cf0-bb06-aa789702568a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': '6rSdU5i3stxjZmgLifhRU8a3Ew3ZTV8moiKqzZKdjOqnHkC0Q8LJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits467.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits467.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc45470>, 'auth_path': '/bbucket/fruits467.csv', 'url': 'http://localhost:21304/bbucket/fruits467.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc45470>, 'Bucket': 'bbucket', 'Key': 'fruits467.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits467.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits467.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
6ecf3eef7e6e13fa7a52e786faac4a747f90705d10cc2889bf430c7d67776dd3
DEBUG    botocore.auth:auth.py:430 Signature:
6757e9aae8ea30d11e0d9af28c95eab199310b82ec9cdd08f1ad24a9c90bbf96
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits467.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6757e9aae8ea30d11e0d9af28c95eab199310b82ec9cdd08f1ad24a9c90bbf96', 'amz-sdk-invocation-id': b'78c367c4-5b5b-4a31-bccd-5dffbf8d99bd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': '6T66nQDwZQpPo6ThvGrh79DmqaxARELKJoAbpM4EcnbGrYwrigaR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits468.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits468.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc456a0>, 'auth_path': '/bbucket/fruits468.csv', 'url': 'http://localhost:21304/bbucket/fruits468.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc456a0>, 'Bucket': 'bbucket', 'Key': 'fruits468.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits468.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits468.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
0e7cc3f2d9788a433ebc873cd9f014d74a0851d63d54ca28543061de9ecc84a9
DEBUG    botocore.auth:auth.py:430 Signature:
314cb9524489ebae11ab00949bbfd6e50b9c0459d3f0586534f630e83eacda4b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits468.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=314cb9524489ebae11ab00949bbfd6e50b9c0459d3f0586534f630e83eacda4b', 'amz-sdk-invocation-id': b'9bab6c6f-8fff-48be-9192-1b46a2f40fce', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:02 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:02 GMT', 'x-amzn-requestid': 'SSTeafzFJ5yGJDCIXK5KsIvpt73iHhLmoh18VIK8H0KFvCqsQ2rg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits469.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits469.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc458d0>, 'auth_path': '/bbucket/fruits469.csv', 'url': 'http://localhost:21304/bbucket/fruits469.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc458d0>, 'Bucket': 'bbucket', 'Key': 'fruits469.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits469.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits469.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113802Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113802Z
20251121/yandex/s3/aws4_request
7d31dff275bdfa7b6cd3fde08a895d93c5b7ebc4560e04275b08f0cc03dbab65
DEBUG    botocore.auth:auth.py:430 Signature:
d84ce28cc98eeada7d9a61def9317726af2a2be69d6184e1dc32b7fc940a72e5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits469.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113802Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d84ce28cc98eeada7d9a61def9317726af2a2be69d6184e1dc32b7fc940a72e5', 'amz-sdk-invocation-id': b'5210cb8a-29a0-4343-9027-9f1f7d85891d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': '1vtuOR2jwBonlOoxPmicHZNsAviz6yCsKTtKzbpU6QHQeKwFADwU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits470.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits470.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc45b00>, 'auth_path': '/bbucket/fruits470.csv', 'url': 'http://localhost:21304/bbucket/fruits470.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc45b00>, 'Bucket': 'bbucket', 'Key': 'fruits470.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits470.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits470.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
a5fba8a8a05d4e47370686ccfad2621d99104801b6a9d381a195de6049964ed0
DEBUG    botocore.auth:auth.py:430 Signature:
1f92cbf419f4ac0f074247e8f1f8b3b78afeab78ecadf4f1b8186f34e35e9530
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits470.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1f92cbf419f4ac0f074247e8f1f8b3b78afeab78ecadf4f1b8186f34e35e9530', 'amz-sdk-invocation-id': b'3a533213-bd0c-4623-a671-2470dde6191f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'qZNJFmS45J6ZqRqy2uQF81W3ySsDNto8PCregvYuipCACyBG0x5u', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits471.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits471.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc45d30>, 'auth_path': '/bbucket/fruits471.csv', 'url': 'http://localhost:21304/bbucket/fruits471.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc45d30>, 'Bucket': 'bbucket', 'Key': 'fruits471.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits471.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits471.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
3eba2da6856d9efdba535355165ccde6096fa05800911b9b746839c7193513a0
DEBUG    botocore.auth:auth.py:430 Signature:
68ce00f1c32bd3eeaf3abfb26971f6e5cb1ef4163dab22824612f1f69e872392
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits471.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=68ce00f1c32bd3eeaf3abfb26971f6e5cb1ef4163dab22824612f1f69e872392', 'amz-sdk-invocation-id': b'405ce3df-1a6d-4b41-a00b-c03625e8fba1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'dVnwiktZr5w7KF8kKgbdWodimzLOteq74zRygLjAOvfgsrZy60jP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits472.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits472.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc45f60>, 'auth_path': '/bbucket/fruits472.csv', 'url': 'http://localhost:21304/bbucket/fruits472.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc45f60>, 'Bucket': 'bbucket', 'Key': 'fruits472.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits472.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits472.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
3b97ce67c18e8de8c6e38bc57652f419813740898eaf03b08e7b2730ab879588
DEBUG    botocore.auth:auth.py:430 Signature:
2bf95fe4a0b527ddd889d562dcbe29375b6aac7b4723a05b57c6482f387acab1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits472.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2bf95fe4a0b527ddd889d562dcbe29375b6aac7b4723a05b57c6482f387acab1', 'amz-sdk-invocation-id': b'4642c50a-6c5d-4f33-8882-17068c756431', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'FCbXdduNpBqjLsnIISQWCQeqsQeIWhevvqNxvZiVyHvgcM3epOwX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits473.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits473.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc46190>, 'auth_path': '/bbucket/fruits473.csv', 'url': 'http://localhost:21304/bbucket/fruits473.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc46190>, 'Bucket': 'bbucket', 'Key': 'fruits473.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits473.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits473.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
72de55b57eaed763bbe89eac6a58602c1e2b843c9e5c2e245c1acccea601833e
DEBUG    botocore.auth:auth.py:430 Signature:
9c4c2ea8d088bf3ffc6916b8cb1f6be15d4b5c5e4662b03f431401e9190525f9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits473.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9c4c2ea8d088bf3ffc6916b8cb1f6be15d4b5c5e4662b03f431401e9190525f9', 'amz-sdk-invocation-id': b'693eb40a-d62c-426c-b289-385993ff9c5d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': '4vNH7qdgasBTiJZ6zStvqqtSk16cU1pYw9TR4EUIseQM0hzLTMDB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits474.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits474.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc463c0>, 'auth_path': '/bbucket/fruits474.csv', 'url': 'http://localhost:21304/bbucket/fruits474.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc463c0>, 'Bucket': 'bbucket', 'Key': 'fruits474.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits474.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits474.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
9eda7d1e9fb70fa3acd961546e9a0c961d3f0fcea362be5fc64a7e6ff72a526f
DEBUG    botocore.auth:auth.py:430 Signature:
a536e0b15b0ae92211a528815387bd9c2e3747204a8b4fd99d693efbb4396efa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits474.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a536e0b15b0ae92211a528815387bd9c2e3747204a8b4fd99d693efbb4396efa', 'amz-sdk-invocation-id': b'a9f26e98-cbbf-4761-966f-d8ac0363250a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'cuJIfYoIxWC6Y4qXkFOsXWXP5lPg5gikkXM95iD4UiReNDfNF3cc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits475.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits475.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc465f0>, 'auth_path': '/bbucket/fruits475.csv', 'url': 'http://localhost:21304/bbucket/fruits475.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc465f0>, 'Bucket': 'bbucket', 'Key': 'fruits475.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits475.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits475.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
952757e0ec0ecba85a3f1e840a6ccc9a478dd6eda8b528e41985ef57f6b609bb
DEBUG    botocore.auth:auth.py:430 Signature:
91d1c7d60823e15b9f1db11456d858162d420ee34b9c2b33f1af5002cb989371
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits475.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=91d1c7d60823e15b9f1db11456d858162d420ee34b9c2b33f1af5002cb989371', 'amz-sdk-invocation-id': b'd87eb81a-c193-470b-a03c-6d71070973e2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'PUEmKSMNmQHT408ajZs1PuKf8alKYGc9zsSEDotkEluQoo8lqGxz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits476.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits476.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc46820>, 'auth_path': '/bbucket/fruits476.csv', 'url': 'http://localhost:21304/bbucket/fruits476.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc46820>, 'Bucket': 'bbucket', 'Key': 'fruits476.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits476.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits476.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
adf48edff04a23304b8ca7d8b37e41829366d674448b3dd972a9cd200753dae2
DEBUG    botocore.auth:auth.py:430 Signature:
11fe2104abe3a5ee5c56bc8c032f48e332ce17de6da7d610f22fbb228a4fd8a4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits476.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=11fe2104abe3a5ee5c56bc8c032f48e332ce17de6da7d610f22fbb228a4fd8a4', 'amz-sdk-invocation-id': b'ab71d378-ad9c-4223-b0a3-bb7fb3674a63', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'HG1HTbzvt9KKgrLzPdQQAgQEB1mgemCZ2Nbnob1j1VIsTy3fs94j', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits477.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits477.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc46a50>, 'auth_path': '/bbucket/fruits477.csv', 'url': 'http://localhost:21304/bbucket/fruits477.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc46a50>, 'Bucket': 'bbucket', 'Key': 'fruits477.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits477.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits477.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
940bb7aec178fcea1fdaddbe298dc7754731b35096721197c42acf4b25daee2a
DEBUG    botocore.auth:auth.py:430 Signature:
3191b9d91a9b071d663b080c38e5db4dca3cfa26c54d53f62dcc0b74129991eb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits477.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3191b9d91a9b071d663b080c38e5db4dca3cfa26c54d53f62dcc0b74129991eb', 'amz-sdk-invocation-id': b'232ed6fd-8336-4145-ba7c-21b8381f97cd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'ZB0hc0gBbTTp33pvkjBRkXD9qeutcHxZeJB2USgvDDxghIRee38x', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits478.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits478.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc46c80>, 'auth_path': '/bbucket/fruits478.csv', 'url': 'http://localhost:21304/bbucket/fruits478.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc46c80>, 'Bucket': 'bbucket', 'Key': 'fruits478.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits478.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits478.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
e133659af30b4af01d9a36b6befa69abd651579c8ef692bbad0fe4b1e5f77238
DEBUG    botocore.auth:auth.py:430 Signature:
bd7d0ef04d3e61ff4e1f531022961bfb0f44977202629f90745bf5fba7e2cef7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits478.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bd7d0ef04d3e61ff4e1f531022961bfb0f44977202629f90745bf5fba7e2cef7', 'amz-sdk-invocation-id': b'f1ffd0da-4d33-4d48-b909-197e068a16a1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'H2K9KNNbX9FnK45mEVa7ke7OmDZzJMRFTTUmqujrSIbqbhQQyBbp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits479.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits479.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc46eb0>, 'auth_path': '/bbucket/fruits479.csv', 'url': 'http://localhost:21304/bbucket/fruits479.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc46eb0>, 'Bucket': 'bbucket', 'Key': 'fruits479.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits479.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits479.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
05bd7c39b68caf911271054a6899e38c8700485ed68273aaeda355e80f546c7b
DEBUG    botocore.auth:auth.py:430 Signature:
dac4d0fbd4d9ea847e49229f8dc5fa521dddb4e2bacfe538511034484f8f827e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits479.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dac4d0fbd4d9ea847e49229f8dc5fa521dddb4e2bacfe538511034484f8f827e', 'amz-sdk-invocation-id': b'9ff218ee-3297-4791-b925-18e2457d83b5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'ntYse6TPDXTfCMlSsEfzIcB2cQ9hyyG3TegAD2K7QdCVs7hFrkFG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits480.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits480.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc470e0>, 'auth_path': '/bbucket/fruits480.csv', 'url': 'http://localhost:21304/bbucket/fruits480.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc470e0>, 'Bucket': 'bbucket', 'Key': 'fruits480.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits480.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits480.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
92581f4fdc6cf4b189b3f3290e6155ee3fbd235bf4a84cafed96e6bd9c5049fb
DEBUG    botocore.auth:auth.py:430 Signature:
05cc4750e4e802484f3a8849a4f1487c2715b9dc7af6e8978a30688bbfdf21b0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits480.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=05cc4750e4e802484f3a8849a4f1487c2715b9dc7af6e8978a30688bbfdf21b0', 'amz-sdk-invocation-id': b'8612f3ca-35a7-4a7b-8613-d9df9a38e38d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'ccTtCMA0gIZ9N29h3Oa8Jn7IF2gNolf1muHTWDi7fa2QHO90JbFy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits481.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits481.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc47310>, 'auth_path': '/bbucket/fruits481.csv', 'url': 'http://localhost:21304/bbucket/fruits481.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc47310>, 'Bucket': 'bbucket', 'Key': 'fruits481.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits481.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits481.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
1532c7060e054f000ef864691bbcd39c7fb0247d4a4513b5b72116d6783bbb83
DEBUG    botocore.auth:auth.py:430 Signature:
5aae5a1c2c1d5d30e53d56af40aa3872df315d328009bbeafd8754d738c6a20d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits481.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5aae5a1c2c1d5d30e53d56af40aa3872df315d328009bbeafd8754d738c6a20d', 'amz-sdk-invocation-id': b'e9acac5f-aded-4f3a-935b-acf869dff4c0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'O5V39RooUb5f5EGMrpxyBcY8kgq2BmuPP0kmNCmXnPvMSvpqqfJa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits482.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits482.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc47540>, 'auth_path': '/bbucket/fruits482.csv', 'url': 'http://localhost:21304/bbucket/fruits482.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc47540>, 'Bucket': 'bbucket', 'Key': 'fruits482.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits482.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits482.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
5d69ce1bb57b31de5b2efb348b2329f0a2f96d2c86b367c2bb2681726424d241
DEBUG    botocore.auth:auth.py:430 Signature:
06f280837808df081d79f5e33b61f19bd5e8702d2af2373b1ee76ebee5b7d0de
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits482.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=06f280837808df081d79f5e33b61f19bd5e8702d2af2373b1ee76ebee5b7d0de', 'amz-sdk-invocation-id': b'43f78427-315c-44e6-9d18-acc2715b0ba9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'BOTWRa1YY1wVclnWlFT6XTyVJiL7v67smyNtAP7n7Fz8uA4q3jBB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits483.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits483.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc47770>, 'auth_path': '/bbucket/fruits483.csv', 'url': 'http://localhost:21304/bbucket/fruits483.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc47770>, 'Bucket': 'bbucket', 'Key': 'fruits483.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits483.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits483.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
b293c16aee2860a5158f6664b7fd35efac26d387f61d341b9333ecc932ea1594
DEBUG    botocore.auth:auth.py:430 Signature:
9766b12ba9870fd629f31ae8dbb5ee39a0d8f42695f097940942e186e27d0ad8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits483.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9766b12ba9870fd629f31ae8dbb5ee39a0d8f42695f097940942e186e27d0ad8', 'amz-sdk-invocation-id': b'0b44441e-3745-4d8b-83ec-ddf6b4f0494f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'GJF0UV8bvB9bXu8Zqk0iidbYV06u6yZExO1luU0qDBncKKvupLvT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits484.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits484.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc479a0>, 'auth_path': '/bbucket/fruits484.csv', 'url': 'http://localhost:21304/bbucket/fruits484.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc479a0>, 'Bucket': 'bbucket', 'Key': 'fruits484.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits484.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits484.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
650dc85e765ea0960a50d3f67083244baac805833c0dedb3d4dc784fb4391775
DEBUG    botocore.auth:auth.py:430 Signature:
73d4b7adf48b56d795e184c61a122953bd66d59fc8b1bb7a8a723067a7475e16
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits484.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=73d4b7adf48b56d795e184c61a122953bd66d59fc8b1bb7a8a723067a7475e16', 'amz-sdk-invocation-id': b'ffd692a6-db27-4a96-9d66-f44812fe7a9c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'NIvimWhJ16Ice2DSQv0qzHun55uNR84RTydMXB2pFD3fjaMEdHKj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits485.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits485.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc47bd0>, 'auth_path': '/bbucket/fruits485.csv', 'url': 'http://localhost:21304/bbucket/fruits485.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc47bd0>, 'Bucket': 'bbucket', 'Key': 'fruits485.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits485.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits485.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
54c978780c7bb3de74dd0257eb0fb63ac6690eb5350e22c3c6e6e98cac09fe23
DEBUG    botocore.auth:auth.py:430 Signature:
0c1d814cee85688ac347baa7a443db397e5daddb063b5fde0f46a52be46ba218
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits485.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0c1d814cee85688ac347baa7a443db397e5daddb063b5fde0f46a52be46ba218', 'amz-sdk-invocation-id': b'82adc294-3747-433b-916c-72acb9885dc4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'zXnFSvxn5O7e6vQqozZ2nkrfJj5ezxlof65kZo9SAsfbtnxyyH01', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits486.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits486.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bcc47e00>, 'auth_path': '/bbucket/fruits486.csv', 'url': 'http://localhost:21304/bbucket/fruits486.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bcc47e00>, 'Bucket': 'bbucket', 'Key': 'fruits486.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits486.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits486.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
203b75104b7c7a5d42368ba5b979820255a0d1b4a1804ed703cb63547b0a80fb
DEBUG    botocore.auth:auth.py:430 Signature:
37a2b5d0fb84fbf2a463e8eee667020ad1e81e3b751cdd642826647f3b0e3024
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits486.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=37a2b5d0fb84fbf2a463e8eee667020ad1e81e3b751cdd642826647f3b0e3024', 'amz-sdk-invocation-id': b'5597d50e-9f10-49a4-84cb-e57f3a375537', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'GJWIjRaChujW1bARWpYYtDXFIsFUKbCMqD6z7E8o4SYGrh9T6qBO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits487.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits487.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff80c0>, 'auth_path': '/bbucket/fruits487.csv', 'url': 'http://localhost:21304/bbucket/fruits487.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff80c0>, 'Bucket': 'bbucket', 'Key': 'fruits487.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits487.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits487.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
6e9c0dce74978decc6e5523a8f53eea8c7d2077658e19601d522031096fdd042
DEBUG    botocore.auth:auth.py:430 Signature:
141982f0d46198cb30cc308c5498bcf57221fe168d1633e7e399af7ef694d917
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits487.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=141982f0d46198cb30cc308c5498bcf57221fe168d1633e7e399af7ef694d917', 'amz-sdk-invocation-id': b'5e92fdbf-42d0-4ce5-a48f-d13d51bfe48e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'As9JXO2WHFmSVjWeNs9zCDGlc3G314KARJQ0JNyn5CADEZVYrY13', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits488.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits488.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff82f0>, 'auth_path': '/bbucket/fruits488.csv', 'url': 'http://localhost:21304/bbucket/fruits488.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff82f0>, 'Bucket': 'bbucket', 'Key': 'fruits488.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits488.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits488.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
476a6ea3501e60c94bc71b788814fa5a638d4adcbf7bf602c752e2939adafa42
DEBUG    botocore.auth:auth.py:430 Signature:
6f6309981d530a3d48a51b440634853567bba35b739953388eb0af0ed29d42c6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits488.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6f6309981d530a3d48a51b440634853567bba35b739953388eb0af0ed29d42c6', 'amz-sdk-invocation-id': b'446f028a-2bd3-490d-ad59-cc84d9b885f5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'YatLiq0QreMMSOBPs9jlVc3ZXE4h8l7cIvB1kGBiDW0ATRCKjG6P', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits489.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits489.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff8520>, 'auth_path': '/bbucket/fruits489.csv', 'url': 'http://localhost:21304/bbucket/fruits489.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff8520>, 'Bucket': 'bbucket', 'Key': 'fruits489.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits489.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits489.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
b68cb1c7c6ee0c25165c593b95f978d51c3fe6439a60f544de779619f0b29372
DEBUG    botocore.auth:auth.py:430 Signature:
e6186464d7e44788c002e0b093981f971b441fb2b4d3bb9a257f2c5b07861336
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits489.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e6186464d7e44788c002e0b093981f971b441fb2b4d3bb9a257f2c5b07861336', 'amz-sdk-invocation-id': b'ac2e0ecf-d82c-4da9-aa12-31cc3a72ff77', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'n940lIH2POMXjUGT754V5pi8mSZyJKWKABJKhmur8jFDplcq35mF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits490.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits490.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff8750>, 'auth_path': '/bbucket/fruits490.csv', 'url': 'http://localhost:21304/bbucket/fruits490.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff8750>, 'Bucket': 'bbucket', 'Key': 'fruits490.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits490.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits490.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
3ad557dd0f7468a57e4f43cb56d59a8b516e9fa7919b5d0959d3ec4d5b29eeba
DEBUG    botocore.auth:auth.py:430 Signature:
80e25a31a2eb42bcf1b95ffcff9f4a1ea12df2b55aa71b5594230dcf7b287458
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits490.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=80e25a31a2eb42bcf1b95ffcff9f4a1ea12df2b55aa71b5594230dcf7b287458', 'amz-sdk-invocation-id': b'52dd61ec-f570-48a5-a80e-089c77a04318', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'O7gEE6WScCfG6mrLKoxRu74WV61HCHWd4fT9jvACkeXWfxUnjFsP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits491.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits491.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff8980>, 'auth_path': '/bbucket/fruits491.csv', 'url': 'http://localhost:21304/bbucket/fruits491.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff8980>, 'Bucket': 'bbucket', 'Key': 'fruits491.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits491.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits491.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
07f579d54075a0a9cf66be5680ae589002f9efecb76b4dfdac9cefe16aa6726b
DEBUG    botocore.auth:auth.py:430 Signature:
8690987f9250f67b3a9d3c0753c4a309e5dbb5467f29520af21827e889222cc4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits491.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8690987f9250f67b3a9d3c0753c4a309e5dbb5467f29520af21827e889222cc4', 'amz-sdk-invocation-id': b'323b3847-5583-429f-bffb-9a32ab302c96', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'W04jRYIShx95nTnqiGeqjts0SrxrnlRRXNXy56LwoQxB6ne2xyLi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits492.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits492.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff8bb0>, 'auth_path': '/bbucket/fruits492.csv', 'url': 'http://localhost:21304/bbucket/fruits492.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff8bb0>, 'Bucket': 'bbucket', 'Key': 'fruits492.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits492.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits492.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
7ba88759e5a485c9470f0fcf6b6111c4a29a43763fdc70b9c476abfa69180e2e
DEBUG    botocore.auth:auth.py:430 Signature:
11fbc3d79024ccce53903448cd8eb30f45768f83db96fb3a11f0c98bde837d34
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits492.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=11fbc3d79024ccce53903448cd8eb30f45768f83db96fb3a11f0c98bde837d34', 'amz-sdk-invocation-id': b'3aff0e29-a84e-428a-a0f1-a8a808140b10', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:03 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:03 GMT', 'x-amzn-requestid': 'Oi9KmXULXL1dxDHMa5miEs2PiOHfqYPdP6yWFdZ2TNAAI5YgECeu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits493.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits493.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff8de0>, 'auth_path': '/bbucket/fruits493.csv', 'url': 'http://localhost:21304/bbucket/fruits493.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff8de0>, 'Bucket': 'bbucket', 'Key': 'fruits493.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits493.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits493.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113803Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113803Z
20251121/yandex/s3/aws4_request
cad09afa59b96a0de3cbdd16cc2e18caa698e87b50c77699192286fe95094657
DEBUG    botocore.auth:auth.py:430 Signature:
0aeb1b8862880cb8f99f3103195ddd79c0e8d924188e2092b28b7efed21547e4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits493.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113803Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0aeb1b8862880cb8f99f3103195ddd79c0e8d924188e2092b28b7efed21547e4', 'amz-sdk-invocation-id': b'709d7ac1-1a60-407a-aae5-d7a5a37f1d6c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': '3H9Lby1aBcbMcJ1zLU1WAqkKdSBysS6jBcKjs5uZSfPM2lxAJqQ9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits494.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits494.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff9010>, 'auth_path': '/bbucket/fruits494.csv', 'url': 'http://localhost:21304/bbucket/fruits494.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff9010>, 'Bucket': 'bbucket', 'Key': 'fruits494.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits494.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits494.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
87a9d3ea192c047c3a0c2a7aedd1752aa74a5f03dfdc83e90db2cf0a95f2b94c
DEBUG    botocore.auth:auth.py:430 Signature:
0dbf6a7d133d3dc71e378cd4e723c116e3678d710b90c0594bc478626fa23bcc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits494.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0dbf6a7d133d3dc71e378cd4e723c116e3678d710b90c0594bc478626fa23bcc', 'amz-sdk-invocation-id': b'cbbccc98-6030-4681-91c2-7efd8cec66f9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'cMt4dohQqO8ccoGdydrjkkAb2eSN9YfTGF4sJ9AkhSC1MNugPkch', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits495.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits495.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff9240>, 'auth_path': '/bbucket/fruits495.csv', 'url': 'http://localhost:21304/bbucket/fruits495.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff9240>, 'Bucket': 'bbucket', 'Key': 'fruits495.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits495.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits495.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
9cbd66e83f04869dfea930d1a597c5bfc862f46b17a190559520d6bd04ace2fc
DEBUG    botocore.auth:auth.py:430 Signature:
9ef12c09adbe575538383e842ea55a360fd990ab7f6e4e1aa5cad50e4c9d23ef
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits495.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9ef12c09adbe575538383e842ea55a360fd990ab7f6e4e1aa5cad50e4c9d23ef', 'amz-sdk-invocation-id': b'0f05728f-0c1f-471f-9e3d-47b24f6177f8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': '8kvLq5RTOnRJWsnmYF5tWh0iwJkDbN07pOWBY86zyuSkInWXTSyN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits496.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits496.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff9470>, 'auth_path': '/bbucket/fruits496.csv', 'url': 'http://localhost:21304/bbucket/fruits496.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff9470>, 'Bucket': 'bbucket', 'Key': 'fruits496.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits496.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits496.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
4b6682a30e687446a7eac87dc08d4819321230933c2573e1307f6c60fa4fe674
DEBUG    botocore.auth:auth.py:430 Signature:
b0ac9c563c37f847d267c82a81409700519c578bef4e4c63650ea2168f55c41e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits496.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b0ac9c563c37f847d267c82a81409700519c578bef4e4c63650ea2168f55c41e', 'amz-sdk-invocation-id': b'a8aca5c1-05c8-430c-a2f2-a1de11554b5b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'CeI1p2VLVbCIPN9ClmJXjwjhjOhNa1r9D42sFMCT1AsAlJ1SOv7d', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits497.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits497.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff96a0>, 'auth_path': '/bbucket/fruits497.csv', 'url': 'http://localhost:21304/bbucket/fruits497.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff96a0>, 'Bucket': 'bbucket', 'Key': 'fruits497.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits497.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits497.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
e2fcf8c4c7fa5b7d387583bc42bf7f9d3455ea9adf0e493c27a9ef852cb075a0
DEBUG    botocore.auth:auth.py:430 Signature:
23d528c22b7c2ce9e79528a9c478a1864f1b7349bfd651e258c012959edb5d99
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits497.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=23d528c22b7c2ce9e79528a9c478a1864f1b7349bfd651e258c012959edb5d99', 'amz-sdk-invocation-id': b'70a5a0ef-698c-496f-927b-7de5d7bc9a77', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'bvecrxTKCjpyExSmh2A06w5Ic1QA8IAdtWlvLaXVySCM5FALN7DV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits498.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits498.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff98d0>, 'auth_path': '/bbucket/fruits498.csv', 'url': 'http://localhost:21304/bbucket/fruits498.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff98d0>, 'Bucket': 'bbucket', 'Key': 'fruits498.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits498.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits498.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
225694241f3d717323254ea69c9c93b8981cd5d878e82eecf377a1575c0b0961
DEBUG    botocore.auth:auth.py:430 Signature:
323c62c9e331a8a544e834419c3aef4e89004802aa839d6775aa862c21a6c4f9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits498.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=323c62c9e331a8a544e834419c3aef4e89004802aa839d6775aa862c21a6c4f9', 'amz-sdk-invocation-id': b'94c3a476-9773-468b-aa06-6551d938ffde', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'HlcikBRVAKjiADxGpM02nyoOgNSPq81Kca10rcqS8LQkeg1zGNVP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits499.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits499.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff9b00>, 'auth_path': '/bbucket/fruits499.csv', 'url': 'http://localhost:21304/bbucket/fruits499.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff9b00>, 'Bucket': 'bbucket', 'Key': 'fruits499.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits499.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits499.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
ac4eed3f5ec2c0de5fd24d4a613c8517f0c13b3e99559c8f27039977a68fbac6
DEBUG    botocore.auth:auth.py:430 Signature:
a86ffe3d69e5c532cd5f4ac688b1cb82a0b4366813a7837e66c991336f5eadaa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits499.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a86ffe3d69e5c532cd5f4ac688b1cb82a0b4366813a7837e66c991336f5eadaa', 'amz-sdk-invocation-id': b'af812f11-7bed-4d8f-ab2e-22bc56b1a205', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'j5piT3BAX8xqeMPZ42y4Irc5IYcqP1nSP5fCcN2anxYWeRlbNURl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits500.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits500.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff9d30>, 'auth_path': '/bbucket/fruits500.csv', 'url': 'http://localhost:21304/bbucket/fruits500.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff9d30>, 'Bucket': 'bbucket', 'Key': 'fruits500.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits500.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits500.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
bc09459f8e1d382fabc2932e36d783631aad95f4fce396f3dfeccfc3d58b7773
DEBUG    botocore.auth:auth.py:430 Signature:
1a6f4877682c6bd807205080cb4b494d1987f8c694abd1013c5a214ed160db8e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits500.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1a6f4877682c6bd807205080cb4b494d1987f8c694abd1013c5a214ed160db8e', 'amz-sdk-invocation-id': b'299869c5-1a42-47d1-9810-029cc0cd3940', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'vTqSqkZmKizGWrMN74loxELRI5RMMCdjaKNUHhMSzNGlbtv3GeJK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits501.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits501.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbff9f60>, 'auth_path': '/bbucket/fruits501.csv', 'url': 'http://localhost:21304/bbucket/fruits501.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbff9f60>, 'Bucket': 'bbucket', 'Key': 'fruits501.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits501.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits501.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
1c9712ea9c40ae68416496819a075a65b4e9a4f19f6f55a467014eb8ad9c835c
DEBUG    botocore.auth:auth.py:430 Signature:
471ce78a6bc3cdcf699ee5796d3d37928311373f6970d63fdd93de7d2a1d566a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits501.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=471ce78a6bc3cdcf699ee5796d3d37928311373f6970d63fdd93de7d2a1d566a', 'amz-sdk-invocation-id': b'e578f8b4-37fe-42be-bb80-eb3f797feaec', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'gn4AM1ygLWjVzrr42d639n2hNGnbs1tm8OhUs84sgicKoZ5b460a', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits502.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits502.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffa190>, 'auth_path': '/bbucket/fruits502.csv', 'url': 'http://localhost:21304/bbucket/fruits502.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffa190>, 'Bucket': 'bbucket', 'Key': 'fruits502.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits502.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits502.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
7abb3b3a3a6fbbfecd46a265ce5661aea2705fdfafa386b5133502512e81e7fc
DEBUG    botocore.auth:auth.py:430 Signature:
d4199896e94157ca2232659ecdc5af12c686bfa4e094766f664e42d5d26c94ad
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits502.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d4199896e94157ca2232659ecdc5af12c686bfa4e094766f664e42d5d26c94ad', 'amz-sdk-invocation-id': b'fc6d2d80-79b7-4d05-be0b-f45365972d0d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'eKTSEv1zbHI8hFtusheU9fBVerj2tQkUFuzIQQi220YOpaeDog82', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits503.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits503.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffa3c0>, 'auth_path': '/bbucket/fruits503.csv', 'url': 'http://localhost:21304/bbucket/fruits503.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffa3c0>, 'Bucket': 'bbucket', 'Key': 'fruits503.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits503.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits503.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
6d78949f249f50b14d4c5ea5349d5d3784daa3d3f6661c0c2771a13070e6c65f
DEBUG    botocore.auth:auth.py:430 Signature:
7dd7bd4e23fd3c54d69999cb093a5c6bb96099a78456221d3e0f1c6f37943fd8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits503.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7dd7bd4e23fd3c54d69999cb093a5c6bb96099a78456221d3e0f1c6f37943fd8', 'amz-sdk-invocation-id': b'ceb6f30e-848f-4383-a533-f8712e2d0f2f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'WPzn8yLU6T5P3UrVzIksUWNZCNImAhN0ry5QkG6ZbsugOzd4zxl2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits504.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits504.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffa5f0>, 'auth_path': '/bbucket/fruits504.csv', 'url': 'http://localhost:21304/bbucket/fruits504.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffa5f0>, 'Bucket': 'bbucket', 'Key': 'fruits504.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits504.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits504.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
3c86f34d7a2db1f8b4399d21addb6e007b239c3098a37eb9dd6ddfa9af3fb1af
DEBUG    botocore.auth:auth.py:430 Signature:
e4608c456273e2b5ebf2a532fdb578e12ba2da11d3686f800f2a836e29cd3c56
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits504.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e4608c456273e2b5ebf2a532fdb578e12ba2da11d3686f800f2a836e29cd3c56', 'amz-sdk-invocation-id': b'24c38d75-e62c-4883-8b02-f534763fc65c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': '1SORQjezKQajehYxUSJLZaCiVzzqRRRUCfA5qrSmFsDmWPkbCDrp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits505.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits505.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffa820>, 'auth_path': '/bbucket/fruits505.csv', 'url': 'http://localhost:21304/bbucket/fruits505.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffa820>, 'Bucket': 'bbucket', 'Key': 'fruits505.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits505.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits505.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
b602aaa3dff6040e18865ff3288ef502548d6064fa48aad91225a78f0dcc11eb
DEBUG    botocore.auth:auth.py:430 Signature:
9da665f6a10233e64378dc5673dc94458bc6b515d43b6fd5b093d75555f53f84
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits505.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9da665f6a10233e64378dc5673dc94458bc6b515d43b6fd5b093d75555f53f84', 'amz-sdk-invocation-id': b'45bf1f23-7deb-46fd-82ca-d9d17a8f336f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'FAE6MN8xhCcadTd0T8LHwK70TWXxpcoYVo2vjyQnBNcBA7PI84Sd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits506.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits506.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffaa50>, 'auth_path': '/bbucket/fruits506.csv', 'url': 'http://localhost:21304/bbucket/fruits506.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffaa50>, 'Bucket': 'bbucket', 'Key': 'fruits506.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits506.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits506.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
3763b53158495d9f9c82d05e43635f1621dbf1050cd217c11af646260633409a
DEBUG    botocore.auth:auth.py:430 Signature:
33e3bdd1e1b257ce6396e2f2db39c7043fce9b7623f79f633c2fd5d6e5066311
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits506.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=33e3bdd1e1b257ce6396e2f2db39c7043fce9b7623f79f633c2fd5d6e5066311', 'amz-sdk-invocation-id': b'24971b9b-8095-4fa3-8029-7fa7e224f134', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': '41ojajfPby1YHzVcM9076SRhESLZs4CqqGjPLcjjdbWog8nbYHdV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits507.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits507.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffac80>, 'auth_path': '/bbucket/fruits507.csv', 'url': 'http://localhost:21304/bbucket/fruits507.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffac80>, 'Bucket': 'bbucket', 'Key': 'fruits507.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits507.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits507.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
d597b3244ae07f0990d74c2ffd20c3f02146baf58f7223035ec3b6a08548644a
DEBUG    botocore.auth:auth.py:430 Signature:
492a5ab10b7a05642f33b1b6ddb106a43fe36e852f062bd0b937c5989ebac08d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits507.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=492a5ab10b7a05642f33b1b6ddb106a43fe36e852f062bd0b937c5989ebac08d', 'amz-sdk-invocation-id': b'd7013f9c-2e2b-4fd7-93f9-c3568a69dfc4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'inAXuQje7RtFq9ejdOyNeP5k1UHtjwKc0nNdfXDyrO9VTmuYZPRZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits508.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits508.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffaeb0>, 'auth_path': '/bbucket/fruits508.csv', 'url': 'http://localhost:21304/bbucket/fruits508.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffaeb0>, 'Bucket': 'bbucket', 'Key': 'fruits508.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits508.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits508.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
ab4744e0d85bae0f2d99643e53689f9c827cb7122e64b0ca59c39411dee66429
DEBUG    botocore.auth:auth.py:430 Signature:
ff9045692ded3fb611462b4e4207d76323b2114641a28a71bef226b82f5d9ccd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits508.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ff9045692ded3fb611462b4e4207d76323b2114641a28a71bef226b82f5d9ccd', 'amz-sdk-invocation-id': b'695ec37f-cd74-4495-82d4-73dac50de580', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'jyXGEGQLWVRclC8cGartwPHoZ55tYYhPABg5yvP4qsWuGsyXi27J', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits509.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits509.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffb0e0>, 'auth_path': '/bbucket/fruits509.csv', 'url': 'http://localhost:21304/bbucket/fruits509.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffb0e0>, 'Bucket': 'bbucket', 'Key': 'fruits509.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits509.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits509.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
55104e9edf4d509b814443684cb4cfedc9fe46718ab7e62adedd6581c3995619
DEBUG    botocore.auth:auth.py:430 Signature:
9ad0e379d1b7950f0dcf8ef16a3131a448805269e90a502fed613f32f32d43ea
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits509.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9ad0e379d1b7950f0dcf8ef16a3131a448805269e90a502fed613f32f32d43ea', 'amz-sdk-invocation-id': b'afbc339b-7b3a-4674-a6a0-396d5d462a64', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'EFkQqPF8j17ZpBPjcmsXAzgvCrCicaG2CbhNLhbjK8y7mEyvckqt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits510.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits510.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffb310>, 'auth_path': '/bbucket/fruits510.csv', 'url': 'http://localhost:21304/bbucket/fruits510.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffb310>, 'Bucket': 'bbucket', 'Key': 'fruits510.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits510.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits510.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113804Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113804Z
20251121/yandex/s3/aws4_request
3e78c39e55831d7bbe7722d780958475a679a6fea211cad3406934f0f69c8fbd
DEBUG    botocore.auth:auth.py:430 Signature:
d6f98f1f86e82aee83b8d9f47f947729ddc00d4ad61a15a55b959f1e97414c03
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits510.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113804Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d6f98f1f86e82aee83b8d9f47f947729ddc00d4ad61a15a55b959f1e97414c03', 'amz-sdk-invocation-id': b'd63a8ac1-6891-49de-a429-af376a477c5b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:04 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:04 GMT', 'x-amzn-requestid': 'sWxyTXUBjEKPAZ8fuTL4ZUgzq4lWgIHdX8WZQ8ev5AqGpCWbkeEp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits511.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits511.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffb540>, 'auth_path': '/bbucket/fruits511.csv', 'url': 'http://localhost:21304/bbucket/fruits511.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffb540>, 'Bucket': 'bbucket', 'Key': 'fruits511.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits511.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits511.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
4b1bb7f5cca3899889621c4171679cab3325a4f295d325f0e39748a3f660bb51
DEBUG    botocore.auth:auth.py:430 Signature:
c1f91674c98c87f36df4baf52885526988ee11b7901029b461408cc010c5c8de
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits511.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c1f91674c98c87f36df4baf52885526988ee11b7901029b461408cc010c5c8de', 'amz-sdk-invocation-id': b'636ab14c-5f6e-4700-8550-9f686b97720f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'jF06fEkRzBmVBK3v6fWMQbN5X1N8jAwrHNmTKKU99RxHidGkYIEP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits512.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits512.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffb770>, 'auth_path': '/bbucket/fruits512.csv', 'url': 'http://localhost:21304/bbucket/fruits512.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffb770>, 'Bucket': 'bbucket', 'Key': 'fruits512.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits512.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits512.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
a82fa8a4d85b893f50b127a7b6cec8e230cc0018aca3a6200396dc49c7ffaf26
DEBUG    botocore.auth:auth.py:430 Signature:
d987ccf1b76278af9fb27da1220dca49582bba51d84f3708f9fb3bb61064c7fb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits512.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d987ccf1b76278af9fb27da1220dca49582bba51d84f3708f9fb3bb61064c7fb', 'amz-sdk-invocation-id': b'0cf494b9-c907-4f52-a3f2-e0d3134d57f1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'xaUxmH8KVoIrpuJ4QmjxgSLjQB45RvTe9JkH86XMgp0QZiUOTMmr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits513.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits513.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffb9a0>, 'auth_path': '/bbucket/fruits513.csv', 'url': 'http://localhost:21304/bbucket/fruits513.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffb9a0>, 'Bucket': 'bbucket', 'Key': 'fruits513.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits513.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits513.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
8db95820abf98e62e1bdd88ae577dd70d25157577f8d2a130b0b1d10cf486b01
DEBUG    botocore.auth:auth.py:430 Signature:
df491e0f030877d326e8868fd2aada19228144a022f6043b8c3bf30f3206ca06
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits513.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=df491e0f030877d326e8868fd2aada19228144a022f6043b8c3bf30f3206ca06', 'amz-sdk-invocation-id': b'6ad04d36-806a-43c5-af80-cdfa5e0be6e6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'vS7T1o5uWvqjsexkn6WKdF9OfDour7zDMBp6Dswcd2Klh1FwkwHg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits514.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits514.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffbbd0>, 'auth_path': '/bbucket/fruits514.csv', 'url': 'http://localhost:21304/bbucket/fruits514.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffbbd0>, 'Bucket': 'bbucket', 'Key': 'fruits514.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits514.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits514.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
7511858dc0aa4869fd7f6b3ec741cc0acfea8f91c1747d21b08f6558d31c0625
DEBUG    botocore.auth:auth.py:430 Signature:
b71e6e29e76cb4292e1eb1b75ba93fc36aac59112686ed99e9638a8accb39173
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits514.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b71e6e29e76cb4292e1eb1b75ba93fc36aac59112686ed99e9638a8accb39173', 'amz-sdk-invocation-id': b'69667e5e-3fae-471e-81fa-249e9196b788', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'COnX2l5HQQHyoWscmGrIpe4x7phUBE51KdFlDEQmYW0UeaKkEuA7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits515.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits515.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbffbe00>, 'auth_path': '/bbucket/fruits515.csv', 'url': 'http://localhost:21304/bbucket/fruits515.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbffbe00>, 'Bucket': 'bbucket', 'Key': 'fruits515.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits515.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits515.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
d0988a8aac20a4e70670e7fe66589d5171d0547f949ba2231491459c3b0257d2
DEBUG    botocore.auth:auth.py:430 Signature:
17e9bbcf91527efbea214a945fb530cae3f9303af167d86e410c39bc6d09a7fd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits515.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=17e9bbcf91527efbea214a945fb530cae3f9303af167d86e410c39bc6d09a7fd', 'amz-sdk-invocation-id': b'83519b3d-3ab0-41fd-9877-c051b1fadf33', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'l0Vd6k0fCIlB4ZeTc2r2TBfOOukrbcwmu4zO5LobSdTsmibwXfuF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits516.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits516.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb00c0>, 'auth_path': '/bbucket/fruits516.csv', 'url': 'http://localhost:21304/bbucket/fruits516.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb00c0>, 'Bucket': 'bbucket', 'Key': 'fruits516.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits516.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits516.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
28f7789773eea31f5248fe4b8d169debb24c6dd8919e470c787afde68bf154c9
DEBUG    botocore.auth:auth.py:430 Signature:
ce41e6bca6a903d0cd8c8fd3a7903700d0485657e63b8e80fa4786ec1e6b09dc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits516.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ce41e6bca6a903d0cd8c8fd3a7903700d0485657e63b8e80fa4786ec1e6b09dc', 'amz-sdk-invocation-id': b'ceda8949-195a-4f38-a867-da0accd30dd7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'nDKsBVDmedwYUhCxsiMJfIf2JHBAywec1xZxxl80onBW2HvUS8em', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits517.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits517.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb02f0>, 'auth_path': '/bbucket/fruits517.csv', 'url': 'http://localhost:21304/bbucket/fruits517.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb02f0>, 'Bucket': 'bbucket', 'Key': 'fruits517.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits517.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits517.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
b394593236a4e05e8659e8a2e84b553dcea794cdf2f6c7f6b9e93bcd7222f83a
DEBUG    botocore.auth:auth.py:430 Signature:
5e328fc7aa7a300e0ebee24de7c1945b8cfce1bb943a210b8e7dd02aad329415
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits517.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5e328fc7aa7a300e0ebee24de7c1945b8cfce1bb943a210b8e7dd02aad329415', 'amz-sdk-invocation-id': b'7b5c7b00-3f8a-42d9-9674-920420c9a186', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'sAeL4BBgUd582iN2eAWf51UYNmeFwjJqPcteKln0CW2ITqkivEHc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits518.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits518.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb0520>, 'auth_path': '/bbucket/fruits518.csv', 'url': 'http://localhost:21304/bbucket/fruits518.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb0520>, 'Bucket': 'bbucket', 'Key': 'fruits518.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits518.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits518.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
a43c518eeddcc84ec5efa61f0833dec3a63c49365b13fdb4b17cae8fecc3fc30
DEBUG    botocore.auth:auth.py:430 Signature:
4b1320d4968e4b3aaec41122d92b1d2aff4afb9b9909c1aec27d0bdba53f92ec
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits518.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4b1320d4968e4b3aaec41122d92b1d2aff4afb9b9909c1aec27d0bdba53f92ec', 'amz-sdk-invocation-id': b'd776f0e5-b41e-41de-868e-846bc3a6cbdd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': '9XFRdRrDgzG2YcJzLflsT83XAVqepMH1L7dVKDked4cxy1EPe0Z8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits519.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits519.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb0750>, 'auth_path': '/bbucket/fruits519.csv', 'url': 'http://localhost:21304/bbucket/fruits519.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb0750>, 'Bucket': 'bbucket', 'Key': 'fruits519.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits519.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits519.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
c4bfc4b9a02e6dd1f291f0525e191d0e2ef85d01e8937b38a0f49c05b9d3ffcf
DEBUG    botocore.auth:auth.py:430 Signature:
8cbb18d412d7eeb07f14ec4d71472ef632d247a39f0d0372798c84779c6b5cf6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits519.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8cbb18d412d7eeb07f14ec4d71472ef632d247a39f0d0372798c84779c6b5cf6', 'amz-sdk-invocation-id': b'a7af8e45-4ccc-4a62-af31-c966673a9586', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'BtfPekMwBKuHdzxk3Umsn0jvJJaowiEtVUIGUmUKPA3YAhd14hWV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits520.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits520.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb0980>, 'auth_path': '/bbucket/fruits520.csv', 'url': 'http://localhost:21304/bbucket/fruits520.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb0980>, 'Bucket': 'bbucket', 'Key': 'fruits520.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits520.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits520.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
741d40f2299da55ba3afb6f8763da76eb3208a964910d2b80d583ae0c7fb26f4
DEBUG    botocore.auth:auth.py:430 Signature:
27b3ca48e755ac0cc3d996d0ac45b763b782255daeb45d6b7c608c54195704fa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits520.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=27b3ca48e755ac0cc3d996d0ac45b763b782255daeb45d6b7c608c54195704fa', 'amz-sdk-invocation-id': b'cefc54ce-4bba-4888-a120-700ec494f989', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': '5dBc87yG8DdlGgoOaJgN7ArWqkeEu4LNMlJxLzqww9NMAHoM35bU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits521.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits521.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb0bb0>, 'auth_path': '/bbucket/fruits521.csv', 'url': 'http://localhost:21304/bbucket/fruits521.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb0bb0>, 'Bucket': 'bbucket', 'Key': 'fruits521.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits521.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits521.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
b01b55ed96dffa9294e6e1807c5f3ea468899c42fda09a307f6b8edaaacb45ad
DEBUG    botocore.auth:auth.py:430 Signature:
cc32be443289672501d5fbf6d97e89cb6532c24075f2f5d164b8753c8eb7aa76
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits521.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cc32be443289672501d5fbf6d97e89cb6532c24075f2f5d164b8753c8eb7aa76', 'amz-sdk-invocation-id': b'1e8f8118-e9f9-4a6a-8bf0-733982db2fe2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'X1yAuvZTomWUc6MPrOq2Wair7dwuf6iWGMtL98M0PYIaflyoL40y', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits522.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits522.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb0de0>, 'auth_path': '/bbucket/fruits522.csv', 'url': 'http://localhost:21304/bbucket/fruits522.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb0de0>, 'Bucket': 'bbucket', 'Key': 'fruits522.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits522.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits522.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
8802ea86767ec5fca2c45db32fdfc9c8e15927b42d67347c02b10583d12b94ec
DEBUG    botocore.auth:auth.py:430 Signature:
cea43168cebe142532fbea1f43cfa1df54ce05b34d2c78e40ebd5a8e3d0f559d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits522.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cea43168cebe142532fbea1f43cfa1df54ce05b34d2c78e40ebd5a8e3d0f559d', 'amz-sdk-invocation-id': b'd02ea55a-4052-422a-a797-dd09542e4635', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'M2KFcV6hY9JrFczYF1czxVQNa6pKHw9mIURv9U3lNrvSbxLNaYin', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits523.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits523.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb1010>, 'auth_path': '/bbucket/fruits523.csv', 'url': 'http://localhost:21304/bbucket/fruits523.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb1010>, 'Bucket': 'bbucket', 'Key': 'fruits523.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits523.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits523.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
ec3e357a09187812b8c282b92bde4058ef3bec95fb34d1a9731caa0396733673
DEBUG    botocore.auth:auth.py:430 Signature:
f5ddfc75462b07799417a3b0a50db0f44fde34ab05453b6faf77ae7e1c53a723
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits523.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f5ddfc75462b07799417a3b0a50db0f44fde34ab05453b6faf77ae7e1c53a723', 'amz-sdk-invocation-id': b'e632688b-9d6a-499f-8c2d-1fd4966e9a8d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'T8YWisyelLkmPNMxMw9PQ2ETW6xqvSgkyywWiU6GiRYQRhPEFQqa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits524.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits524.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb1240>, 'auth_path': '/bbucket/fruits524.csv', 'url': 'http://localhost:21304/bbucket/fruits524.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb1240>, 'Bucket': 'bbucket', 'Key': 'fruits524.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits524.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits524.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
c293400503ab393fc72e6f62ffffdea44d6492c2e4eb60d5f63c7e26c0dee284
DEBUG    botocore.auth:auth.py:430 Signature:
68de79406cebd5e936b350e3644d4027af5a49a365a95b98f072b116fba8d844
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits524.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=68de79406cebd5e936b350e3644d4027af5a49a365a95b98f072b116fba8d844', 'amz-sdk-invocation-id': b'b30eecee-aa84-4006-a942-f215d01cf657', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'mKlWl8ZrtLdGZ9KfHRfPfD6V92vS1TwORdVlFXJHbZvRplB8AoPN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits525.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits525.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb1470>, 'auth_path': '/bbucket/fruits525.csv', 'url': 'http://localhost:21304/bbucket/fruits525.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb1470>, 'Bucket': 'bbucket', 'Key': 'fruits525.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits525.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits525.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
5fe2e7b80f1830cae454f8e766e4021cf5a99a3302083dfee5ee7a288a8dbf4c
DEBUG    botocore.auth:auth.py:430 Signature:
a43509f8d00c5858ed580895418c98c45e4f5887ca87f0c760d5025c1ca2e2ae
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits525.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a43509f8d00c5858ed580895418c98c45e4f5887ca87f0c760d5025c1ca2e2ae', 'amz-sdk-invocation-id': b'aaa548f0-ff0c-4a4c-851a-e349e1952e94', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'cOgSBZ0sAuGL7JqB1HUc7HYctE2jNMNSrPrf4FOQqf83DWuaSsAv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits526.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits526.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb16a0>, 'auth_path': '/bbucket/fruits526.csv', 'url': 'http://localhost:21304/bbucket/fruits526.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb16a0>, 'Bucket': 'bbucket', 'Key': 'fruits526.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits526.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits526.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
d1929b5f26187ea20ed10dc4cb5988b947c9ac945fd59ee60262ad44cdae8eeb
DEBUG    botocore.auth:auth.py:430 Signature:
26ac27c0390ecfdc9dc11ed75f1c117181d0bea69a95897ed64d2f470dc756ea
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits526.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=26ac27c0390ecfdc9dc11ed75f1c117181d0bea69a95897ed64d2f470dc756ea', 'amz-sdk-invocation-id': b'30fd2a1e-e264-44db-9386-04d2cfe73382', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'xg59hDa18bP9QrwWA4meYCI9oyDXYs3ylp3eYHzugpVQWfixGAlB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits527.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits527.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb18d0>, 'auth_path': '/bbucket/fruits527.csv', 'url': 'http://localhost:21304/bbucket/fruits527.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb18d0>, 'Bucket': 'bbucket', 'Key': 'fruits527.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits527.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits527.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
f937ef93e8ef96795fc7d8d4fbf3b02d180582866f3a3702eee786bdcbaf55f6
DEBUG    botocore.auth:auth.py:430 Signature:
558604df800d6232d6d0a3e81710e393d1364fa4cec671b79853f87610351843
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits527.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=558604df800d6232d6d0a3e81710e393d1364fa4cec671b79853f87610351843', 'amz-sdk-invocation-id': b'e7bfa647-021c-4872-82d5-88332973b711', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'R41LKQohHvYzUuszj5jiqt015SmqAH2HmtsN97zhz8DBtvHs1NpA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits528.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits528.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb1b00>, 'auth_path': '/bbucket/fruits528.csv', 'url': 'http://localhost:21304/bbucket/fruits528.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb1b00>, 'Bucket': 'bbucket', 'Key': 'fruits528.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits528.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits528.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
cf01c5669e1c2eb7e6693f566738c51b789738558f417baf6dd89ab1f28b6224
DEBUG    botocore.auth:auth.py:430 Signature:
1b663a75ac2d4a359a22841d78a97161cecc2d581ee61d4992c5640977eb746c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits528.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1b663a75ac2d4a359a22841d78a97161cecc2d581ee61d4992c5640977eb746c', 'amz-sdk-invocation-id': b'6b786577-c59a-41a2-b933-913587731b20', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'zgxmPlf5NwGmOiq4dm4okWVeuh6xPHP8Vhe41YjIVRL8yIOGQkOb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits529.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits529.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb1d30>, 'auth_path': '/bbucket/fruits529.csv', 'url': 'http://localhost:21304/bbucket/fruits529.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb1d30>, 'Bucket': 'bbucket', 'Key': 'fruits529.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits529.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits529.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
5e0a20be767add660e85f7ca43ae7b94ef3008e2631236bcc70992b9ac1e88e6
DEBUG    botocore.auth:auth.py:430 Signature:
3b7283ea135aabf6f635f4de19817f20db5b8d64cb3288f8c5fdec9694e04238
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits529.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3b7283ea135aabf6f635f4de19817f20db5b8d64cb3288f8c5fdec9694e04238', 'amz-sdk-invocation-id': b'ff1e0914-718f-4b08-9a53-a4d43e1483d8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'QtOOCrnjxsSD0RaGynwICC7rIDZEzhIrMdCvHhUTtNnhGLfk1AHj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits530.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits530.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb1f60>, 'auth_path': '/bbucket/fruits530.csv', 'url': 'http://localhost:21304/bbucket/fruits530.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb1f60>, 'Bucket': 'bbucket', 'Key': 'fruits530.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits530.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits530.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
f98f7fbae4d795ba6384d9cf1aba092d7685dcbd2efd000b98dbd58f239b88c3
DEBUG    botocore.auth:auth.py:430 Signature:
5b21ab284fc747a303636b910ab05e9afd4722d38f3573a65294ead0dd439b90
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits530.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5b21ab284fc747a303636b910ab05e9afd4722d38f3573a65294ead0dd439b90', 'amz-sdk-invocation-id': b'e041289e-f2c7-414b-b4f8-a2c017d4ab83', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:05 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:05 GMT', 'x-amzn-requestid': 'KHAMeYwhpLYq42rVsjd9N6ZeQfVe5oBJYhXr0Udq99V8gVrOP1lR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits531.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits531.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb2190>, 'auth_path': '/bbucket/fruits531.csv', 'url': 'http://localhost:21304/bbucket/fruits531.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb2190>, 'Bucket': 'bbucket', 'Key': 'fruits531.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits531.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits531.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113805Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113805Z
20251121/yandex/s3/aws4_request
89fa63d463e46ba9677df265331743435fc6b24e41a20be19b38e473c6685b62
DEBUG    botocore.auth:auth.py:430 Signature:
526984f2abd3bd663ca088802b1322d0f5ce0323f259a76983dbc0c4bbab7130
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits531.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113805Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=526984f2abd3bd663ca088802b1322d0f5ce0323f259a76983dbc0c4bbab7130', 'amz-sdk-invocation-id': b'73d762d9-9d2a-423c-b63d-d95c073b93e9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'DPeGr2ByJJhMe1YU7lUDI4BeDHYYYav6sZRopL9PGKN1YN366Jg8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits532.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits532.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb23c0>, 'auth_path': '/bbucket/fruits532.csv', 'url': 'http://localhost:21304/bbucket/fruits532.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb23c0>, 'Bucket': 'bbucket', 'Key': 'fruits532.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits532.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits532.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
330c24d5f9344f83889af58d67e65d1366ba7caf9101f9df84bc7966e9caa77e
DEBUG    botocore.auth:auth.py:430 Signature:
3139b55748ed2b73894530e32be020b4f911f191d7b9a2b357ec85044d2beb28
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits532.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3139b55748ed2b73894530e32be020b4f911f191d7b9a2b357ec85044d2beb28', 'amz-sdk-invocation-id': b'89274194-ffdc-4ff2-b57b-42c0e9cc43bb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'WjfA2luk2R1SgWP7NEQTwJZzcRJgrDYN8Xw812LMS7XsX0vo4KKG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits533.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits533.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb25f0>, 'auth_path': '/bbucket/fruits533.csv', 'url': 'http://localhost:21304/bbucket/fruits533.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb25f0>, 'Bucket': 'bbucket', 'Key': 'fruits533.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits533.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits533.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
c68aafb52e2e7e5133ed4fc6f877aaf96ba652f43389cca1f6573f5fe1172869
DEBUG    botocore.auth:auth.py:430 Signature:
662f7741a182f23dee758e839e1c3cbe1b1a20efab3c2cdef291e2ae5dacf2a4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits533.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=662f7741a182f23dee758e839e1c3cbe1b1a20efab3c2cdef291e2ae5dacf2a4', 'amz-sdk-invocation-id': b'dacf5b8e-dbd9-4f85-9151-4a7965141c5d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'dAgt5lOLULYhU9kEK0Rxh7UVlHAOABr9f3OCtjMH3Rk1dmF0lsF9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits534.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits534.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb2820>, 'auth_path': '/bbucket/fruits534.csv', 'url': 'http://localhost:21304/bbucket/fruits534.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb2820>, 'Bucket': 'bbucket', 'Key': 'fruits534.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits534.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits534.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
fc4703c09747ab71ba4e4afd5f747bc4c57f30c9facf6e96ad0fa969f525e5a0
DEBUG    botocore.auth:auth.py:430 Signature:
ad0a9cd4f5f867a39179e428b0c8833aad4bb79cfc85d99baa9638933cf4bb07
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits534.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ad0a9cd4f5f867a39179e428b0c8833aad4bb79cfc85d99baa9638933cf4bb07', 'amz-sdk-invocation-id': b'6f92e7cd-71e0-4c1a-a527-d646e4e8a51b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': '4vPQ0JcPOzua83FiVInNuVSg9gqRNFjNKeEEBJ73mjsDOCkFuBZO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits535.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits535.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb2a50>, 'auth_path': '/bbucket/fruits535.csv', 'url': 'http://localhost:21304/bbucket/fruits535.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb2a50>, 'Bucket': 'bbucket', 'Key': 'fruits535.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits535.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits535.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
bb9bbdd80051fbbf964a00d984ed5a13eac78e404b573550f80c61d04822fab4
DEBUG    botocore.auth:auth.py:430 Signature:
7d5162eebeb299584eec3b7ae14078ca4e6eede636b8d0651cf7fd0649407ba2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits535.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7d5162eebeb299584eec3b7ae14078ca4e6eede636b8d0651cf7fd0649407ba2', 'amz-sdk-invocation-id': b'ed6fd09e-c991-4886-b20d-e8e2316884c3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'eiCBxSA3zW7uVfRe6jhqsuqJIN2bTZsBrOPIUj4HfbT7LuhiURS4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits536.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits536.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb2c80>, 'auth_path': '/bbucket/fruits536.csv', 'url': 'http://localhost:21304/bbucket/fruits536.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb2c80>, 'Bucket': 'bbucket', 'Key': 'fruits536.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits536.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits536.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
cdf045b72b293debee399776106abd91e220f538a5c97ed79339395d1a9b4f22
DEBUG    botocore.auth:auth.py:430 Signature:
f23b083119bd76bf21ff965d4081956b0dc568faa4d63dbb41d413adeedd7462
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits536.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f23b083119bd76bf21ff965d4081956b0dc568faa4d63dbb41d413adeedd7462', 'amz-sdk-invocation-id': b'dc0292a3-65c7-45b1-81e1-480fc29c89e2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'rhYPiyTOUYfG6kLb63o07bKFuVLdKYbM3Vo9LLHs4TYndQunRHiY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits537.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits537.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb2eb0>, 'auth_path': '/bbucket/fruits537.csv', 'url': 'http://localhost:21304/bbucket/fruits537.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb2eb0>, 'Bucket': 'bbucket', 'Key': 'fruits537.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits537.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits537.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
39a855dc616e04e1709694869e133abd981f0e1d2e118f0e2bd4ac8f22e3f05e
DEBUG    botocore.auth:auth.py:430 Signature:
429927f088fe0722f7cd6f41abc5031a0d0ee765e234d7e2e2f3aebaa50fe2e5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits537.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=429927f088fe0722f7cd6f41abc5031a0d0ee765e234d7e2e2f3aebaa50fe2e5', 'amz-sdk-invocation-id': b'f34dd646-ee31-4c7e-881f-5a5c4737cad4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': '9zwGJy6Hyx6GYHQ7QvQ38PRViWH3S3OAb89qGmFWHFkmltYSxBG7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits538.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits538.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb30e0>, 'auth_path': '/bbucket/fruits538.csv', 'url': 'http://localhost:21304/bbucket/fruits538.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb30e0>, 'Bucket': 'bbucket', 'Key': 'fruits538.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits538.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits538.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
fa0eb664cad0a155e0af6a5a18b6e32f5802514ea7c384ec49a0af2995fbec5e
DEBUG    botocore.auth:auth.py:430 Signature:
0fb9731e45900bfa1162ef2fabe956e203c4292c960b406b0c38d7da608362bd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits538.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0fb9731e45900bfa1162ef2fabe956e203c4292c960b406b0c38d7da608362bd', 'amz-sdk-invocation-id': b'55ec5662-6d09-40a6-b3c4-e5e3e586b817', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'iLrk9zWbohPoqSU9jfcVfxdOIveUoDNHkXFhYxlESAYoozcBPTbq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits539.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits539.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb3310>, 'auth_path': '/bbucket/fruits539.csv', 'url': 'http://localhost:21304/bbucket/fruits539.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb3310>, 'Bucket': 'bbucket', 'Key': 'fruits539.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits539.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits539.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
a2638ec20d40dd470035ebd76c97f0a533d66b2d681cb3671c629066f69264b2
DEBUG    botocore.auth:auth.py:430 Signature:
00cb3b3fc8745924705a70801a6f62a2a86ce583642e83a5d9e36314d33a3952
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits539.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=00cb3b3fc8745924705a70801a6f62a2a86ce583642e83a5d9e36314d33a3952', 'amz-sdk-invocation-id': b'96b42a8c-8c10-40d4-9ff3-662b98bd239f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'CNXbW09AXGEjBeH5XzJMCB1gf90Cm8O9icUIpnfYfG8XVSJDzIhR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits540.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits540.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb3540>, 'auth_path': '/bbucket/fruits540.csv', 'url': 'http://localhost:21304/bbucket/fruits540.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb3540>, 'Bucket': 'bbucket', 'Key': 'fruits540.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits540.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits540.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
51ee1577d77eaaece770765fdc46396a94ab489e5dbf4cbbb7ba613df35b808b
DEBUG    botocore.auth:auth.py:430 Signature:
61ecb8d37239c9dcddcfa60acf1356566f84a0cd100d54729b99730df3344aaf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits540.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=61ecb8d37239c9dcddcfa60acf1356566f84a0cd100d54729b99730df3344aaf', 'amz-sdk-invocation-id': b'f7b5e3d3-6a63-40bb-80cf-2494877d3c4a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'FmvnAzr1NL93YBTbNKo5sxMdecIhs2SloAPPRFw5eUyLqbnUeOAQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits541.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits541.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb3770>, 'auth_path': '/bbucket/fruits541.csv', 'url': 'http://localhost:21304/bbucket/fruits541.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb3770>, 'Bucket': 'bbucket', 'Key': 'fruits541.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits541.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits541.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
11842921c9be58189dba4be6cf466ba1f5bf4e7238a00f7440759986186d7ba9
DEBUG    botocore.auth:auth.py:430 Signature:
ac6461848efbcfa55d7ae51b1fac34906061225b3fe6e2346adf32fc0defa2c4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits541.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ac6461848efbcfa55d7ae51b1fac34906061225b3fe6e2346adf32fc0defa2c4', 'amz-sdk-invocation-id': b'5ac650a1-d95c-4c02-95a4-6c53dc44c842', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'YG3F36a2DbTC08yIrhRHOspRJZeb8cHTm9WnKmQtNjn6bHwVMVut', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits542.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits542.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb39a0>, 'auth_path': '/bbucket/fruits542.csv', 'url': 'http://localhost:21304/bbucket/fruits542.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb39a0>, 'Bucket': 'bbucket', 'Key': 'fruits542.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits542.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits542.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
32628da00e522b680e1e3822dc6e6f4723e5139d501c3ca0f5ce6a72a241f1ce
DEBUG    botocore.auth:auth.py:430 Signature:
c817e19be2aba86fa5ee558032438b4143b54f649b9cbeabdd0fcd6a45841acf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits542.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c817e19be2aba86fa5ee558032438b4143b54f649b9cbeabdd0fcd6a45841acf', 'amz-sdk-invocation-id': b'd629e906-bdd5-4bd0-b8c4-169316333a44', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': '76eUYS8FZPKqdXC1GWGFrTtJhr4N2AOgUoRZ0PNrJAiHgnwdzSKF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits543.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits543.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb3bd0>, 'auth_path': '/bbucket/fruits543.csv', 'url': 'http://localhost:21304/bbucket/fruits543.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb3bd0>, 'Bucket': 'bbucket', 'Key': 'fruits543.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits543.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits543.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
1a6ecb4c96d0b0bc0c1eaaee45d96c71314147629c856925393ec3b4a6272fc5
DEBUG    botocore.auth:auth.py:430 Signature:
bb7c6afd0b7fc7967dc7b20f70592bb729f13005d766f9c1fc11df22c6c67230
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits543.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bb7c6afd0b7fc7967dc7b20f70592bb729f13005d766f9c1fc11df22c6c67230', 'amz-sdk-invocation-id': b'24bed11e-4014-497b-b09c-a91037e00eb6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'oUrKFyWkg6FORsqWafPDz8jxSm0bwfNnXzbhOHllLPTMlgN2cIdk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits544.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits544.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbdb3e00>, 'auth_path': '/bbucket/fruits544.csv', 'url': 'http://localhost:21304/bbucket/fruits544.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbdb3e00>, 'Bucket': 'bbucket', 'Key': 'fruits544.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits544.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits544.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
d80a23b5665745167b8e588968c58c9cffc74302ed81fbe9ee0ab74a03beadbc
DEBUG    botocore.auth:auth.py:430 Signature:
9cc3e077eb0d1f9c57d4637dbb27f00935b50890a35dfed62fc5f82e09eb76fc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits544.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9cc3e077eb0d1f9c57d4637dbb27f00935b50890a35dfed62fc5f82e09eb76fc', 'amz-sdk-invocation-id': b'b5139299-4bdd-46d4-821e-a8f10d193eb1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'FGrlBhrV7kp3U8hKk4ZJaPcrZ9wk8lEC1ZrOk3CGjoUX9zQvTfRz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits545.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits545.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb640c0>, 'auth_path': '/bbucket/fruits545.csv', 'url': 'http://localhost:21304/bbucket/fruits545.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb640c0>, 'Bucket': 'bbucket', 'Key': 'fruits545.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits545.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits545.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
355fdc9e5a6cce864df2adb5d7b383a1dd70ffeb73ebcefe9a572d69a91d938e
DEBUG    botocore.auth:auth.py:430 Signature:
042dda7656c4ae2b2a33f51f5cd2171c80d04c89ce2ed34a6afa3293ae711c14
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits545.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=042dda7656c4ae2b2a33f51f5cd2171c80d04c89ce2ed34a6afa3293ae711c14', 'amz-sdk-invocation-id': b'857bd267-5219-491c-8034-255e5142c095', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'kosPOFt8ogBaQecR0SvkC08nHKy9Ikya7yl95JyTiAdWFew9JYnB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits546.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits546.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb642f0>, 'auth_path': '/bbucket/fruits546.csv', 'url': 'http://localhost:21304/bbucket/fruits546.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb642f0>, 'Bucket': 'bbucket', 'Key': 'fruits546.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits546.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits546.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
0f86ef6daf0accd0bcc77a5b15618f0f18ad6bcd23af16f68346ab140d8811e6
DEBUG    botocore.auth:auth.py:430 Signature:
55c9c738dc1f77f2cea4afb912aa715ef087fbe015bbad65493348eeb9319fc9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits546.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=55c9c738dc1f77f2cea4afb912aa715ef087fbe015bbad65493348eeb9319fc9', 'amz-sdk-invocation-id': b'24a1839f-259e-413e-848c-d676ae7d7213', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': '251hs07wMjFLXYk6w02lyJi3XoKMhAwo5IDizCToheDU1leMF9y3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits547.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits547.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb64520>, 'auth_path': '/bbucket/fruits547.csv', 'url': 'http://localhost:21304/bbucket/fruits547.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb64520>, 'Bucket': 'bbucket', 'Key': 'fruits547.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits547.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits547.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113806Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113806Z
20251121/yandex/s3/aws4_request
83d035ab9e6e14668b77f236457411bcae30c8cb8625f1e1b9cd073c0c07ff0d
DEBUG    botocore.auth:auth.py:430 Signature:
103d0d75d857890f7923bd4a3738dd8c9f104963bda9faff77c4fc028a49b2c5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits547.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113806Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=103d0d75d857890f7923bd4a3738dd8c9f104963bda9faff77c4fc028a49b2c5', 'amz-sdk-invocation-id': b'0060a9b5-22cb-498a-90e1-adc975190996', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:06 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:06 GMT', 'x-amzn-requestid': 'LwPmebthqebbO21Z0PY2ewDhlXko1rgXw1ZeT9KutPDO8Ljh2cwk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits548.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits548.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb64750>, 'auth_path': '/bbucket/fruits548.csv', 'url': 'http://localhost:21304/bbucket/fruits548.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb64750>, 'Bucket': 'bbucket', 'Key': 'fruits548.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits548.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits548.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
27d938c289c1c108578c2b892a90b5638aa52587b23cca3a3eabc85ea8cb7081
DEBUG    botocore.auth:auth.py:430 Signature:
d2d1712783514cfc8f78448d2796682a7f1200b089c0bb1409b9df82ce9c1ffe
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits548.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d2d1712783514cfc8f78448d2796682a7f1200b089c0bb1409b9df82ce9c1ffe', 'amz-sdk-invocation-id': b'0953494d-1b1a-4a0d-ad66-9a2263563eac', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'O5F3W7enuIDG4KPVmFryxlIq0GApua3FrL0AypbylfI6xNIei87d', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits549.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits549.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb64980>, 'auth_path': '/bbucket/fruits549.csv', 'url': 'http://localhost:21304/bbucket/fruits549.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb64980>, 'Bucket': 'bbucket', 'Key': 'fruits549.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits549.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits549.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
235e07005ff01298ed85038c148f08734855cbaf320f2c145d49358f19fb8927
DEBUG    botocore.auth:auth.py:430 Signature:
dbe70963fb7008db27d9d73e80a1a317247e1630b2bde7ce0cda90f34bd5d048
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits549.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dbe70963fb7008db27d9d73e80a1a317247e1630b2bde7ce0cda90f34bd5d048', 'amz-sdk-invocation-id': b'e72605d7-f855-4f8e-91e1-04f44639f724', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'FvUVWcQBgdL2bQ7eYawqMqGBlWoKqeo0Ln3JhTaQvzlcY0TCe7sk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits550.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits550.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb64bb0>, 'auth_path': '/bbucket/fruits550.csv', 'url': 'http://localhost:21304/bbucket/fruits550.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb64bb0>, 'Bucket': 'bbucket', 'Key': 'fruits550.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits550.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits550.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
402a67c80df06034f1133f4e19d05a07a478dfa573aaa85b94127f12cfeb4ceb
DEBUG    botocore.auth:auth.py:430 Signature:
9b5eacbf210f51388b3644f1d2baa54704950f8945acfbe24a3a40064c59ad9a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits550.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9b5eacbf210f51388b3644f1d2baa54704950f8945acfbe24a3a40064c59ad9a', 'amz-sdk-invocation-id': b'143ede8a-bdee-40c9-b6a1-e82cff5b67a2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': '8z6pytJuhHYwDqez38gfuzD1hSG3BLH7xo84KMNttXVYRgmJT99m', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits551.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits551.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb64de0>, 'auth_path': '/bbucket/fruits551.csv', 'url': 'http://localhost:21304/bbucket/fruits551.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb64de0>, 'Bucket': 'bbucket', 'Key': 'fruits551.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits551.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits551.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
494b6286a4e472f64750ec8aa3e11a5fc56468a36b7fb0335903fe4f877f5508
DEBUG    botocore.auth:auth.py:430 Signature:
478e817d5fc9673af110196eea53a2fda8ef02b023bafce878404163d48fa18b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits551.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=478e817d5fc9673af110196eea53a2fda8ef02b023bafce878404163d48fa18b', 'amz-sdk-invocation-id': b'6298ed8d-fe39-4cd2-bfec-2f50907fe597', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'qZdtHkSy0WWL0VP75C90qD2JeqrzxCjLWKYzfr6PyRG1cQnNAHq1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits552.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits552.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb65010>, 'auth_path': '/bbucket/fruits552.csv', 'url': 'http://localhost:21304/bbucket/fruits552.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb65010>, 'Bucket': 'bbucket', 'Key': 'fruits552.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits552.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits552.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
40425482012071a6b50ec255ca7e39bc3327301832c1b1c9865e4aeb4dc7fb2c
DEBUG    botocore.auth:auth.py:430 Signature:
3117c511cdc0b70eac7ee0225f819e8ec924e7c638b41d8359ea8992319e29f7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits552.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3117c511cdc0b70eac7ee0225f819e8ec924e7c638b41d8359ea8992319e29f7', 'amz-sdk-invocation-id': b'68a80719-027f-4b6e-a540-a2cab54ff6c4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'H69UQkH4cwbmhx1RnxzvTGh5i4M8cvkkJw53DdSiaQBe0YebJDQF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits553.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits553.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb65240>, 'auth_path': '/bbucket/fruits553.csv', 'url': 'http://localhost:21304/bbucket/fruits553.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb65240>, 'Bucket': 'bbucket', 'Key': 'fruits553.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits553.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits553.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
6ec67184f9c9349d18a6fee2c4daec4056b180570a4116cf45920691b7058168
DEBUG    botocore.auth:auth.py:430 Signature:
7b9835e71c8346d825a6b68bc529a319989457414f974517df36392c3217d7aa
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits553.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7b9835e71c8346d825a6b68bc529a319989457414f974517df36392c3217d7aa', 'amz-sdk-invocation-id': b'46a93eba-87fd-4e1d-8a6a-d3c0c72c59ef', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'ULVQy32pXfxuwrZVqCoGJVX2JyEh59sidraIpZkirPLNxdVxpSWh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits554.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits554.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb65470>, 'auth_path': '/bbucket/fruits554.csv', 'url': 'http://localhost:21304/bbucket/fruits554.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb65470>, 'Bucket': 'bbucket', 'Key': 'fruits554.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits554.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits554.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
6d66abcf38f2f09e49e9235e7116922357799429a575cf08a0f736289544e84b
DEBUG    botocore.auth:auth.py:430 Signature:
73333c9fc1272dc53f186ffd45fcc63022eac1a1ff3e10dfd5dd257ec06bffb1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits554.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=73333c9fc1272dc53f186ffd45fcc63022eac1a1ff3e10dfd5dd257ec06bffb1', 'amz-sdk-invocation-id': b'9e2bdd0b-c6b8-4c67-9dfd-904aedddf724', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'ZT7UAH6QGzE5o7WgLJj7HLgXReRy1vwMoRRXKOQCPTx8QKa3R9mS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits555.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits555.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb656a0>, 'auth_path': '/bbucket/fruits555.csv', 'url': 'http://localhost:21304/bbucket/fruits555.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb656a0>, 'Bucket': 'bbucket', 'Key': 'fruits555.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits555.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits555.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
4f36a2678add11b30867595224ce569a78b86db1e91700992931d3982cdd6fa7
DEBUG    botocore.auth:auth.py:430 Signature:
72642a58c231a4357b250bb50d2956783106fe620324e28a69fe2b737437867e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits555.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=72642a58c231a4357b250bb50d2956783106fe620324e28a69fe2b737437867e', 'amz-sdk-invocation-id': b'5eb43a87-1f15-4ae1-858c-c055c926ee82', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': '6jYSU1mlL46mSwOhYIRobRLBix4HGAAWmjOxAR8q6hPOrJJIQfM8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits556.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits556.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb658d0>, 'auth_path': '/bbucket/fruits556.csv', 'url': 'http://localhost:21304/bbucket/fruits556.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb658d0>, 'Bucket': 'bbucket', 'Key': 'fruits556.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits556.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits556.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
d8a6ab679c36e6de70d806318d85fbf0cb2733036d96a44a1a14592d8bb57ad1
DEBUG    botocore.auth:auth.py:430 Signature:
ad99e2457f93eb6ef5455ee2a02959fad95af457f414f66917b2cb1f02501ff8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits556.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ad99e2457f93eb6ef5455ee2a02959fad95af457f414f66917b2cb1f02501ff8', 'amz-sdk-invocation-id': b'41fa0861-19b0-4173-ab18-3568b203e8ed', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'oFd1Cq7wjuwmrjZqmo9FEyKsdhgIx0BbaWtjXu5IwyeMGX77y5vY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits557.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits557.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb65b00>, 'auth_path': '/bbucket/fruits557.csv', 'url': 'http://localhost:21304/bbucket/fruits557.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb65b00>, 'Bucket': 'bbucket', 'Key': 'fruits557.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits557.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits557.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
07e29c6ecc3c1bd77de4952f388709101ececcd180f8ad2388c7eacca4ba63a2
DEBUG    botocore.auth:auth.py:430 Signature:
2704f783fc6a9dda3e9bea9e409ca109d1abf927f5ee9787a7ec611f4ae9b624
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits557.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2704f783fc6a9dda3e9bea9e409ca109d1abf927f5ee9787a7ec611f4ae9b624', 'amz-sdk-invocation-id': b'942f86db-fc39-401b-8d10-dca77c0356ad', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'BsDws1KXYCPyuVse42PGDVzueRnCJb4MZyhAoPQhOalcyFMRYygm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits558.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits558.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb65d30>, 'auth_path': '/bbucket/fruits558.csv', 'url': 'http://localhost:21304/bbucket/fruits558.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb65d30>, 'Bucket': 'bbucket', 'Key': 'fruits558.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits558.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits558.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
81e087b9ba7798d8cfaf1b273bcd64dd3f34f9de0bdfe6aaa7b5eec2975bab58
DEBUG    botocore.auth:auth.py:430 Signature:
7bfd4cb32abe2949cfb27015b0089ba615d88b2a3c18efbb9cf04360d9fdfbbf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits558.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7bfd4cb32abe2949cfb27015b0089ba615d88b2a3c18efbb9cf04360d9fdfbbf', 'amz-sdk-invocation-id': b'27089ca8-a5af-459b-beef-0a07a44420af', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'TJnzNd2WhFsXggmewEWKdB0GWuTYozP6EZ6bTbksIYxXfBWaB7pr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits559.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits559.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb65f60>, 'auth_path': '/bbucket/fruits559.csv', 'url': 'http://localhost:21304/bbucket/fruits559.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb65f60>, 'Bucket': 'bbucket', 'Key': 'fruits559.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits559.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits559.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
bf87d468b3bdb916d1db707ab472489d59dc464913844584884c7bf92628f045
DEBUG    botocore.auth:auth.py:430 Signature:
cb992c813ae008d256149638c85bfa233e05f0503f16b82f0b0534220fbfe33d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits559.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cb992c813ae008d256149638c85bfa233e05f0503f16b82f0b0534220fbfe33d', 'amz-sdk-invocation-id': b'9f85a7cd-cb33-491c-afe4-2810551c263c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'RP42tychspGvQPgfux7Zy1U9D8l6P3B8QRn7DfjT71nJ9KGlLZYt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits560.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits560.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb66190>, 'auth_path': '/bbucket/fruits560.csv', 'url': 'http://localhost:21304/bbucket/fruits560.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb66190>, 'Bucket': 'bbucket', 'Key': 'fruits560.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits560.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits560.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
26689d81e1a3f8f983628f397628d4f600b57ce3eee73a7fa07f9f366d31103b
DEBUG    botocore.auth:auth.py:430 Signature:
b04b0dcf0ea167da597d9fd175e15408a7ac0aa29d8a1c7382c44173c3168be1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits560.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b04b0dcf0ea167da597d9fd175e15408a7ac0aa29d8a1c7382c44173c3168be1', 'amz-sdk-invocation-id': b'06c7c192-aeda-488b-970a-c317cff3c11b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'Xy6Pf2xQOhDT36GD5E7uAoUoLswdW6PSSmew2UAo4BrP4tsl9MW2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits561.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits561.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb663c0>, 'auth_path': '/bbucket/fruits561.csv', 'url': 'http://localhost:21304/bbucket/fruits561.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb663c0>, 'Bucket': 'bbucket', 'Key': 'fruits561.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits561.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits561.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
ab86dc4c2ccbc58db110f0e8a0c08a9807fc14597bea577e3ee32315af51b7b2
DEBUG    botocore.auth:auth.py:430 Signature:
91731771431c8ebf0861324edaa70eee43c9ea4c96b6f8aaa1a586f2eb6ea41e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits561.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=91731771431c8ebf0861324edaa70eee43c9ea4c96b6f8aaa1a586f2eb6ea41e', 'amz-sdk-invocation-id': b'fcca96e2-cc1f-40c2-a2b8-79cbe3927da9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'VzZEtCGa7R4K1DElxCgcQuNfgbw07gmGNCJTNR185w5uRFAdRuVk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits562.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits562.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb665f0>, 'auth_path': '/bbucket/fruits562.csv', 'url': 'http://localhost:21304/bbucket/fruits562.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb665f0>, 'Bucket': 'bbucket', 'Key': 'fruits562.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits562.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits562.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
10d81440aa621138efe3357ac2cca4e31e3ac6f3b65df67536d2c358015bd367
DEBUG    botocore.auth:auth.py:430 Signature:
36686171c038d46ab405dd83c440a12dd3985dfd3bb2ce1c996c890b3422eaa4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits562.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=36686171c038d46ab405dd83c440a12dd3985dfd3bb2ce1c996c890b3422eaa4', 'amz-sdk-invocation-id': b'bd949a79-b054-4d07-9009-6721d41cab7d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:07 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:07 GMT', 'x-amzn-requestid': 'BLvL9xsJ2FJasLzKSFj607UIyRuy6k3GI16YfRP9lCCb43Z6J2Qu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits563.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits563.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb66820>, 'auth_path': '/bbucket/fruits563.csv', 'url': 'http://localhost:21304/bbucket/fruits563.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb66820>, 'Bucket': 'bbucket', 'Key': 'fruits563.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits563.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits563.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113807Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113807Z
20251121/yandex/s3/aws4_request
c80ba45be7627b2762fd0ea4d7b17b0fc8edd779bce0ae2858b9c37e9ab59d2c
DEBUG    botocore.auth:auth.py:430 Signature:
ca57b5b0d867cd4ba73a898207545d7ffe25685887634607fb364fe4a0b862b8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits563.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113807Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ca57b5b0d867cd4ba73a898207545d7ffe25685887634607fb364fe4a0b862b8', 'amz-sdk-invocation-id': b'5dd9e4d4-1cc4-4c41-88d2-4ef3de4c9267', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': '3nPgNtNXBEUpXQdsqd9rJ8u9lr0MtsB8amdEZ4kfv4ag2eZqhQP6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits564.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits564.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb66a50>, 'auth_path': '/bbucket/fruits564.csv', 'url': 'http://localhost:21304/bbucket/fruits564.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb66a50>, 'Bucket': 'bbucket', 'Key': 'fruits564.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits564.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits564.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
6b37eb3a9b8aae2eeae19fe26ac5a3cc793061dd17b68966ac40ad07a1cfd578
DEBUG    botocore.auth:auth.py:430 Signature:
4b9285eb75392ab0d1c7a34cb4eb527b45b47b76aeb685b3be08d42fccff1342
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits564.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4b9285eb75392ab0d1c7a34cb4eb527b45b47b76aeb685b3be08d42fccff1342', 'amz-sdk-invocation-id': b'd401b88c-e203-49b6-8ce0-0b3196f90a1e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'k3ougvBnm2HXwbVnDQclETiYsEJdgY0twykCyClcI5XmiJSuAcoN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits565.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits565.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb66c80>, 'auth_path': '/bbucket/fruits565.csv', 'url': 'http://localhost:21304/bbucket/fruits565.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb66c80>, 'Bucket': 'bbucket', 'Key': 'fruits565.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits565.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits565.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
9afd2237f66d2ebf855f13484aea21007006ba9be4f3e08b955d15d84b2b8ddb
DEBUG    botocore.auth:auth.py:430 Signature:
575d29dff4d718bce760e9874900a60a3ae7f2bf83c912e977a7a6333391cf05
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits565.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=575d29dff4d718bce760e9874900a60a3ae7f2bf83c912e977a7a6333391cf05', 'amz-sdk-invocation-id': b'2fa57225-9e49-4e30-a3b9-d3886609a3e8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'fdfEScNezujx6ASsQBf4f9i6ejMdcHgVFKwpxIrvS50ms4PVmJxE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits566.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits566.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb66eb0>, 'auth_path': '/bbucket/fruits566.csv', 'url': 'http://localhost:21304/bbucket/fruits566.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb66eb0>, 'Bucket': 'bbucket', 'Key': 'fruits566.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits566.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits566.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
f06387b60e4c34843ba3531547edcd980e240ba842f3141b4b4a6ca88d2dc353
DEBUG    botocore.auth:auth.py:430 Signature:
bfd1ddcf30bf8798b200eb4e22a128e0b40c4c4bf597bce087ea0e11693f10c6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits566.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bfd1ddcf30bf8798b200eb4e22a128e0b40c4c4bf597bce087ea0e11693f10c6', 'amz-sdk-invocation-id': b'5c8db44b-66ac-4d95-87a2-6461a2dea821', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'HrQvMeA9fiWpYplei6KpEZm6rDPKn5hphd4ojn09SSvCWVCgoEX9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits567.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits567.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb670e0>, 'auth_path': '/bbucket/fruits567.csv', 'url': 'http://localhost:21304/bbucket/fruits567.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb670e0>, 'Bucket': 'bbucket', 'Key': 'fruits567.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits567.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits567.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
4b29ce9f68df0677e40836bf0098eb242753adc6df43aabcef66a9ae33f074bc
DEBUG    botocore.auth:auth.py:430 Signature:
f4f494b781ad40716e813d2bc1bc4ccd3a8ea4ef1d33c330520f5a7a72e8564e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits567.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f4f494b781ad40716e813d2bc1bc4ccd3a8ea4ef1d33c330520f5a7a72e8564e', 'amz-sdk-invocation-id': b'0b84d989-efde-432c-915a-b7f72de580fa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'W151Q1mlulUDu6P2BH3K9bnBrqw5W1tDbyj1gfNVoSGfdpidkBPq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits568.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits568.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb67310>, 'auth_path': '/bbucket/fruits568.csv', 'url': 'http://localhost:21304/bbucket/fruits568.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb67310>, 'Bucket': 'bbucket', 'Key': 'fruits568.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits568.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits568.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
72660fec6f8715ea0cc9ab1069c612717f45040b5ee028ab7d0a5dd194d13850
DEBUG    botocore.auth:auth.py:430 Signature:
ee113072aa1569500787d320728fafa6995a0bf4d2b7b3ca2a849d101f2ade6c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits568.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ee113072aa1569500787d320728fafa6995a0bf4d2b7b3ca2a849d101f2ade6c', 'amz-sdk-invocation-id': b'44ac41b3-4ee7-4b03-a85d-9037d0dd50f4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'LARhTnYLskSAZmbcB68voYL3C6pmikC81pG5HokkYiscy6yPUTOe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits569.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits569.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb67540>, 'auth_path': '/bbucket/fruits569.csv', 'url': 'http://localhost:21304/bbucket/fruits569.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb67540>, 'Bucket': 'bbucket', 'Key': 'fruits569.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits569.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits569.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
70ef4637ed11e78d17184c1cb78feaf62faca0f9112fb9c06d981c99994ddce0
DEBUG    botocore.auth:auth.py:430 Signature:
e699c09b44d0c3fa4559d7be6aa8f3eacc9908a50b7e653515fd6d4372aa8dd8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits569.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e699c09b44d0c3fa4559d7be6aa8f3eacc9908a50b7e653515fd6d4372aa8dd8', 'amz-sdk-invocation-id': b'5a1efc49-a5ac-4603-8130-e7da1e9ccd2b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': '43PLTcjXJH3Wq2JsadCzDSfyQCMZXaMD2WeCzwv5vkAwa4hUDnIv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits570.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits570.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb67770>, 'auth_path': '/bbucket/fruits570.csv', 'url': 'http://localhost:21304/bbucket/fruits570.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb67770>, 'Bucket': 'bbucket', 'Key': 'fruits570.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits570.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits570.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
a5808456942eca53492f35cbd9b05e694874fe4bb22aacc8cfc15cdc939ef73f
DEBUG    botocore.auth:auth.py:430 Signature:
5d807da7694892c4cf2e07d9bf64063b5447287b34ea41b0d72a8b2b3a6708cc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits570.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5d807da7694892c4cf2e07d9bf64063b5447287b34ea41b0d72a8b2b3a6708cc', 'amz-sdk-invocation-id': b'59554f87-f922-4863-9b5c-f9dd41abdecd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'fzLjEu2EodWeEwKf8L3uAn3M4KaRw3t6IGETY8Xkc604Z53uWZQm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits571.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits571.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb679a0>, 'auth_path': '/bbucket/fruits571.csv', 'url': 'http://localhost:21304/bbucket/fruits571.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb679a0>, 'Bucket': 'bbucket', 'Key': 'fruits571.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits571.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits571.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
0f76d9f492bfcd99f7803cc18f4b74eaf6401ad5458775b55b7bb6549149ce9f
DEBUG    botocore.auth:auth.py:430 Signature:
737bc109c4043de9b5aeaaddd9d3c5a6dbbeca8f838c6518224bb466c02f8b0e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits571.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=737bc109c4043de9b5aeaaddd9d3c5a6dbbeca8f838c6518224bb466c02f8b0e', 'amz-sdk-invocation-id': b'e0a061e0-09f1-4d1a-9190-393a460dd90a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'a8TS2xf1KlCLPc0OsOxNAMSn9PhYROhwhqKhG7Dd1t3sz5qew1wK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits572.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits572.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb67bd0>, 'auth_path': '/bbucket/fruits572.csv', 'url': 'http://localhost:21304/bbucket/fruits572.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb67bd0>, 'Bucket': 'bbucket', 'Key': 'fruits572.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits572.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits572.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
360e611ae128784e2139c3eede584e53b86aa8065d6ee2aa4ad56c2a9e78cedc
DEBUG    botocore.auth:auth.py:430 Signature:
dabaf6111f49bd3a198399b92506cc5c586a7136bf81b178bc739dbef23ef23b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits572.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dabaf6111f49bd3a198399b92506cc5c586a7136bf81b178bc739dbef23ef23b', 'amz-sdk-invocation-id': b'20a4e8e6-0221-4cb8-8087-3a51eba612c3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': '0B1HsiFzjy7Bf7Zx3Q0ts17dOdB52mLUa08rcirtHtnW6ElCNm3Z', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits573.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits573.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bbb67e00>, 'auth_path': '/bbucket/fruits573.csv', 'url': 'http://localhost:21304/bbucket/fruits573.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bbb67e00>, 'Bucket': 'bbucket', 'Key': 'fruits573.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits573.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits573.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
0170a6a083f4769f6621c5dc3013a929f1c100b6a687d9925bd4b2e7ff4ec0d8
DEBUG    botocore.auth:auth.py:430 Signature:
877731c3e5d19a1623f983717273e20a778bac58b6465e1a637532f2c8c1af69
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits573.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=877731c3e5d19a1623f983717273e20a778bac58b6465e1a637532f2c8c1af69', 'amz-sdk-invocation-id': b'72268156-4522-46da-a04e-31c021fcb6e1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'DFZRS38WazZ3HQk9uQu9KjiZB5qOalmsqbVkghI96vdn7lCuJVmZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits574.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits574.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab140c0>, 'auth_path': '/bbucket/fruits574.csv', 'url': 'http://localhost:21304/bbucket/fruits574.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab140c0>, 'Bucket': 'bbucket', 'Key': 'fruits574.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits574.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits574.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
4980a41b49345176facd43e5c7c6ffc37204e85e9bc0e74727e17a587e2bf113
DEBUG    botocore.auth:auth.py:430 Signature:
db7d498f3328f3de64d5e82fe6c7e7156c5d3f4f0a98d8678f3a98666417c755
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits574.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=db7d498f3328f3de64d5e82fe6c7e7156c5d3f4f0a98d8678f3a98666417c755', 'amz-sdk-invocation-id': b'cfe6636c-e4a6-4376-baf3-b88dcb42fb60', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'LBW30Izcz3WhuOmfA1LYm2d0DVni4mOebsDcvtOLaVYPDVPOEtI7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits575.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits575.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab142f0>, 'auth_path': '/bbucket/fruits575.csv', 'url': 'http://localhost:21304/bbucket/fruits575.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab142f0>, 'Bucket': 'bbucket', 'Key': 'fruits575.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits575.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits575.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
b83eedb618bfef4dc3dc8fb1711466227da3c0109b7da6fe29601bc7cdc864b7
DEBUG    botocore.auth:auth.py:430 Signature:
423c854d90fc4c35172ef2fe9c86ae4faabaf3168d8230917941d2b1296d413c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits575.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=423c854d90fc4c35172ef2fe9c86ae4faabaf3168d8230917941d2b1296d413c', 'amz-sdk-invocation-id': b'e0345040-c38b-4567-a788-cc35b6c4951c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'kkxABuNaD5MJUl0iiuxfxymSmic5MigTOoVr5NupKlSAa2cJ4lzu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits576.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits576.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab14520>, 'auth_path': '/bbucket/fruits576.csv', 'url': 'http://localhost:21304/bbucket/fruits576.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab14520>, 'Bucket': 'bbucket', 'Key': 'fruits576.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits576.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits576.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
c022a38ecec1e361fbb047e7b8111c305f196f5d7f6d243ecb180b6bad69389e
DEBUG    botocore.auth:auth.py:430 Signature:
025e7c6655507e44f84315b2caa38a6ca4febb53f16e459c7d056ad94c88043f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits576.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=025e7c6655507e44f84315b2caa38a6ca4febb53f16e459c7d056ad94c88043f', 'amz-sdk-invocation-id': b'b0926cf8-5981-49b6-94d5-45c6529ba583', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': '6Rqd6ilzq2Re95Geh4Mlom7gjBmZuPbptw51TDd3QWvDTWRp5GrU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits577.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits577.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab14750>, 'auth_path': '/bbucket/fruits577.csv', 'url': 'http://localhost:21304/bbucket/fruits577.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab14750>, 'Bucket': 'bbucket', 'Key': 'fruits577.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits577.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits577.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
90ba4df74d4a6a9af388a7da80c2339d614342de469b475551ee329aa69f6b98
DEBUG    botocore.auth:auth.py:430 Signature:
1bdb3028e7b5494bd756c206863affa8c14e243a3d2bc8e60e99a21b7774aa12
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits577.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1bdb3028e7b5494bd756c206863affa8c14e243a3d2bc8e60e99a21b7774aa12', 'amz-sdk-invocation-id': b'ae53e967-5ab3-4b6c-a5db-06f37d6f6535', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'LlMwSADu5qnEq4OOfPvtyPExI0S0D0bdEigtfzmTrNurB1EjpxoY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits578.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits578.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab14980>, 'auth_path': '/bbucket/fruits578.csv', 'url': 'http://localhost:21304/bbucket/fruits578.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab14980>, 'Bucket': 'bbucket', 'Key': 'fruits578.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits578.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits578.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
90f2b967b063c08cfab81caf049210632032c1aa59ed2ccd74f25d7eab151808
DEBUG    botocore.auth:auth.py:430 Signature:
62cf70f157ff94133bc7cd8cf52c2babfb33808dc73e07a90ecde011adc99970
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits578.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=62cf70f157ff94133bc7cd8cf52c2babfb33808dc73e07a90ecde011adc99970', 'amz-sdk-invocation-id': b'fe572209-94c7-4aca-9d1b-f4f3550a04a4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'LBlaisrMwgnYCZIwjxRYhbaJnfrfM0pLS1xeKCWA7fAygKnMQeel', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits579.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits579.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab14bb0>, 'auth_path': '/bbucket/fruits579.csv', 'url': 'http://localhost:21304/bbucket/fruits579.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab14bb0>, 'Bucket': 'bbucket', 'Key': 'fruits579.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits579.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits579.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
3d38c0cc86a81cb039093635c7a2969732857fd1e73378c4828fa91241b92c54
DEBUG    botocore.auth:auth.py:430 Signature:
689baf6a8384e5124ac041fe02ee8440d7804ae7d89e5997428fd680a0fc8825
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits579.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=689baf6a8384e5124ac041fe02ee8440d7804ae7d89e5997428fd680a0fc8825', 'amz-sdk-invocation-id': b'5010c9ea-7f0d-4c87-99e6-ce4121ddc364', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': '8bv3pnSKiQrfsjREexQx89X5w5NMM8F2WiPTXYD5tcHlzDhUrHQP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits580.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits580.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab14de0>, 'auth_path': '/bbucket/fruits580.csv', 'url': 'http://localhost:21304/bbucket/fruits580.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab14de0>, 'Bucket': 'bbucket', 'Key': 'fruits580.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits580.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits580.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
29a0bb6a0dd03013fe8d24577f36c86303212d86db3b244762b4761d3060acd0
DEBUG    botocore.auth:auth.py:430 Signature:
cde1d6c28b7b9a00bc5a1e317196a9bc8bc0b19befa208d5eff50fc69b7adf1b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits580.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cde1d6c28b7b9a00bc5a1e317196a9bc8bc0b19befa208d5eff50fc69b7adf1b', 'amz-sdk-invocation-id': b'367f814f-ba07-4dcc-b3af-077fde7ec9cd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'urNV6eUoPatKjSZkIP3uhMO63Wtu6WdqQPdjaIb8KyD0zjJ9pgn8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits581.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits581.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab15010>, 'auth_path': '/bbucket/fruits581.csv', 'url': 'http://localhost:21304/bbucket/fruits581.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab15010>, 'Bucket': 'bbucket', 'Key': 'fruits581.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits581.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits581.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
a18cb36901b9064050fe6828dc4ba58574b348ff273b80d0591aa0f51deda52a
DEBUG    botocore.auth:auth.py:430 Signature:
62847d94c38ef1c71c68f33e11ea74e42bc182fc0205ac375fb0db91d8d4319b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits581.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=62847d94c38ef1c71c68f33e11ea74e42bc182fc0205ac375fb0db91d8d4319b', 'amz-sdk-invocation-id': b'37c00d5b-9221-4907-b946-f366bf9f3db2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'oLnkNv1jp8rcaHQujmII8fLdjMDPlt0QVCvdThQWJh3DYmF11KQ8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits582.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits582.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab15240>, 'auth_path': '/bbucket/fruits582.csv', 'url': 'http://localhost:21304/bbucket/fruits582.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab15240>, 'Bucket': 'bbucket', 'Key': 'fruits582.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits582.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits582.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
bd394ff2f20db672611a8e7b01e319cb08cdf7d30c25466ca3240840cfd12ea2
DEBUG    botocore.auth:auth.py:430 Signature:
db2daaa3853831e7357823fa622d59b4fd72981311cc4938c532d8dc90718409
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits582.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=db2daaa3853831e7357823fa622d59b4fd72981311cc4938c532d8dc90718409', 'amz-sdk-invocation-id': b'4a36a38f-3100-48f8-9fb2-8f809eb88b20', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'WWO985XYIf2KSixsfIl3qY9AQhoK1zwaCB4opyluJ3KgAd2Dua7O', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits583.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits583.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab15470>, 'auth_path': '/bbucket/fruits583.csv', 'url': 'http://localhost:21304/bbucket/fruits583.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab15470>, 'Bucket': 'bbucket', 'Key': 'fruits583.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits583.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits583.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
29b4c000f15ff623dbcb8dc34a432d1ff79fdb847c4b74cebbb69bdd40078541
DEBUG    botocore.auth:auth.py:430 Signature:
4146ab36aa1cc7a0f7b75cfbcd8c92579265b0a1f0b50439636c83125820d3e9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits583.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4146ab36aa1cc7a0f7b75cfbcd8c92579265b0a1f0b50439636c83125820d3e9', 'amz-sdk-invocation-id': b'45f1c2a1-a14e-44ff-a15a-f5f881250cf0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'vq41nN4PRORLwrvamqxJG7emCt1W19jAKX33aD9eTWALTyMcEelk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits584.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits584.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab156a0>, 'auth_path': '/bbucket/fruits584.csv', 'url': 'http://localhost:21304/bbucket/fruits584.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab156a0>, 'Bucket': 'bbucket', 'Key': 'fruits584.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits584.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits584.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
5b6f35fa6d1f3b3eea3de58b3040aa641db16629715748ca16129123990a1ce3
DEBUG    botocore.auth:auth.py:430 Signature:
cedfa11d78fcc7e01cba5710dd2495bc8c3b8bc3dbf08e3d436c317776bb51ea
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits584.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cedfa11d78fcc7e01cba5710dd2495bc8c3b8bc3dbf08e3d436c317776bb51ea', 'amz-sdk-invocation-id': b'a35b6807-1bc9-493f-be89-209ee905be87', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'Twvcv2sRJGOgHNyZu2oKjQNNVhgCPi4UFMZyrV3wWi83sKDXfd5t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits585.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits585.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab158d0>, 'auth_path': '/bbucket/fruits585.csv', 'url': 'http://localhost:21304/bbucket/fruits585.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab158d0>, 'Bucket': 'bbucket', 'Key': 'fruits585.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits585.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits585.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
e335932fe3b8c63ea2c5d0ff20230c799ce76ad5096d51ba8c01ef14a1d8feb0
DEBUG    botocore.auth:auth.py:430 Signature:
155025e4c66bc2717012bd9996ca68b83fa18b143d3eee704610679c9bbae887
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits585.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=155025e4c66bc2717012bd9996ca68b83fa18b143d3eee704610679c9bbae887', 'amz-sdk-invocation-id': b'fd105cd5-1a43-41c2-a7a0-3ab4bb2d6419', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': 'UHjmVprOC531FuDH7nODJqOW1XSrU2EKxdkUVOYQTajXOKZ9enPf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits586.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits586.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab15b00>, 'auth_path': '/bbucket/fruits586.csv', 'url': 'http://localhost:21304/bbucket/fruits586.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab15b00>, 'Bucket': 'bbucket', 'Key': 'fruits586.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits586.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits586.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113808Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113808Z
20251121/yandex/s3/aws4_request
b1a35a9e9d4d8f66458b90e96175459995bd2e79b995a153c8cd4841566af37c
DEBUG    botocore.auth:auth.py:430 Signature:
daa2f3ad3ada839e360dc8bfda2d2b6c5c724732d3b318ec0c6338253151d45b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits586.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113808Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=daa2f3ad3ada839e360dc8bfda2d2b6c5c724732d3b318ec0c6338253151d45b', 'amz-sdk-invocation-id': b'ce120413-8e65-4200-a023-5939335135ab', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:08 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:08 GMT', 'x-amzn-requestid': '005oyJqn5tDQGFXHzsY5LU0ZT0QTNm5lGh518Sz2fn1xMg8JSSD0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits587.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits587.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab15d30>, 'auth_path': '/bbucket/fruits587.csv', 'url': 'http://localhost:21304/bbucket/fruits587.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab15d30>, 'Bucket': 'bbucket', 'Key': 'fruits587.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits587.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits587.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
46f14513560a7beeff9f495b8af1e25087ff092e799d475caa856b8fc67a3d78
DEBUG    botocore.auth:auth.py:430 Signature:
f0084ebb63640c94a8db7fe05a07619ddaaca147e856d49a52ce3278865c712c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits587.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f0084ebb63640c94a8db7fe05a07619ddaaca147e856d49a52ce3278865c712c', 'amz-sdk-invocation-id': b'41d25812-d320-4ce6-b8d4-5f249bff4990', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'hZndqM1ZpZTlDjvhDSebCJOBtpmmXFhKpeyZnmoxsf6KZCvlfWaT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits588.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits588.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab15f60>, 'auth_path': '/bbucket/fruits588.csv', 'url': 'http://localhost:21304/bbucket/fruits588.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab15f60>, 'Bucket': 'bbucket', 'Key': 'fruits588.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits588.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits588.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
97c1943fa3d69b88b5cbacaa05f307e57206cbd651bd5a100667a0f664301af8
DEBUG    botocore.auth:auth.py:430 Signature:
9046750a86ed89520125ca678c27dc5f394d3a5d9e7854421405ce86eab889be
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits588.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9046750a86ed89520125ca678c27dc5f394d3a5d9e7854421405ce86eab889be', 'amz-sdk-invocation-id': b'78dbb65c-abce-4619-90a2-a96622d94cff', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'WIGR4GIpE6MAvtVN516yv6JBjopz3wnq4x3d9z9rsU7NAONyIYKC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits589.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits589.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab16190>, 'auth_path': '/bbucket/fruits589.csv', 'url': 'http://localhost:21304/bbucket/fruits589.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab16190>, 'Bucket': 'bbucket', 'Key': 'fruits589.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits589.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits589.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
0c92645b66dedf90b78257958bee2ddff11f81faa2f331b871a71db20ebb977d
DEBUG    botocore.auth:auth.py:430 Signature:
2bdf66fd2ff24cc27168a5fdb84b3503b9b8f235171f4ad2f5fcc37d51c10534
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits589.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2bdf66fd2ff24cc27168a5fdb84b3503b9b8f235171f4ad2f5fcc37d51c10534', 'amz-sdk-invocation-id': b'3455adab-b4e9-4c1e-a7fc-0a47a64aae8f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'plQM0nqcr0XrgTY8kWzMuFD1ank5aY4YufuSQxKYP6Y30uRNOest', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits590.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits590.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab163c0>, 'auth_path': '/bbucket/fruits590.csv', 'url': 'http://localhost:21304/bbucket/fruits590.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab163c0>, 'Bucket': 'bbucket', 'Key': 'fruits590.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits590.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits590.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
0ac2b74016035b38c4b209d6aa8c83c25b2a69c82db913a82ac6035a37eef79e
DEBUG    botocore.auth:auth.py:430 Signature:
af9200ada7e2fa88ff7150aee46a99eff5c2ee0d55e315b3335f62abe712db2f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits590.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=af9200ada7e2fa88ff7150aee46a99eff5c2ee0d55e315b3335f62abe712db2f', 'amz-sdk-invocation-id': b'fdd0d367-2e08-43f3-b8b3-d45984ac7426', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': '9wAdXB1Z63mktUmcxZHA65ekV5s8DMCXOXYTS9nGxKxbIhJlnQIe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits591.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits591.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab165f0>, 'auth_path': '/bbucket/fruits591.csv', 'url': 'http://localhost:21304/bbucket/fruits591.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab165f0>, 'Bucket': 'bbucket', 'Key': 'fruits591.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits591.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits591.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
efef69f47fba96203a64538c583a752d6b2a6c2393856dfdd068928bd02add75
DEBUG    botocore.auth:auth.py:430 Signature:
71b2266c1649b76baf96729ff0a4ec612f0c6a1ee46d0772d1925b2a0fd2dcd7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits591.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=71b2266c1649b76baf96729ff0a4ec612f0c6a1ee46d0772d1925b2a0fd2dcd7', 'amz-sdk-invocation-id': b'327854a7-6966-4ee6-b9c2-76265ca71f4d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': '13nvyZkrGKtIoTQ8VUes2YYPmOmyt26NIdL7VRY34pAGCUu6E8bU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits592.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits592.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab16820>, 'auth_path': '/bbucket/fruits592.csv', 'url': 'http://localhost:21304/bbucket/fruits592.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab16820>, 'Bucket': 'bbucket', 'Key': 'fruits592.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits592.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits592.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
ae2b301e402837bb72d4bec2506c78c6e0644a3ca7b283eab34ef995daa5d5d8
DEBUG    botocore.auth:auth.py:430 Signature:
84a7a7d7f53a08f5022da9f0b700824f28d9dd5bb0819fb0a6f398b7b46b5bd1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits592.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=84a7a7d7f53a08f5022da9f0b700824f28d9dd5bb0819fb0a6f398b7b46b5bd1', 'amz-sdk-invocation-id': b'83d9c76a-d12e-446e-88e3-397ce56dd453', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'ctMFweWVEoptZ0Y1TQActVQF6JKLyUcIFCyqmMRQvXI7KCM4i9Us', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits593.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits593.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab16a50>, 'auth_path': '/bbucket/fruits593.csv', 'url': 'http://localhost:21304/bbucket/fruits593.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab16a50>, 'Bucket': 'bbucket', 'Key': 'fruits593.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits593.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits593.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
566f360f6e1f65a6ac66fe23e3554f853708a9c88b5baa5ae1bc0d852ce1691f
DEBUG    botocore.auth:auth.py:430 Signature:
f252769ee28da6ff8e22732843fe02512eb2eb86d32096d24ba7aeab1309b5ad
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits593.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f252769ee28da6ff8e22732843fe02512eb2eb86d32096d24ba7aeab1309b5ad', 'amz-sdk-invocation-id': b'78889d01-422e-4368-8f70-896b2e6b55e6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'GXa16m78WdZBL1fSZMUdEpSXA7Oi5QCnAu49x7WhmCLI05HXcMp1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits594.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits594.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab16c80>, 'auth_path': '/bbucket/fruits594.csv', 'url': 'http://localhost:21304/bbucket/fruits594.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab16c80>, 'Bucket': 'bbucket', 'Key': 'fruits594.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits594.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits594.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
b34e219eefcc7380e54f494b19a79d719ffdde27269158aed0d79f131c9c9559
DEBUG    botocore.auth:auth.py:430 Signature:
25ce5fb2ab21b26c54e869e50a85a843d17d236a0ccfed36c214273290cac479
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits594.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=25ce5fb2ab21b26c54e869e50a85a843d17d236a0ccfed36c214273290cac479', 'amz-sdk-invocation-id': b'449891fd-58d8-44ca-af5c-12cf32f7886b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'W5y18akPBqAbhP2mXhuXYTc9wkxrMVaUKsVFys2zIuAquGnkpJKY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits595.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits595.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab16eb0>, 'auth_path': '/bbucket/fruits595.csv', 'url': 'http://localhost:21304/bbucket/fruits595.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab16eb0>, 'Bucket': 'bbucket', 'Key': 'fruits595.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits595.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits595.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
54be5c0efd470ee03ae7e51d4c3a6715415fa64cd70c718ad538383627f60b2d
DEBUG    botocore.auth:auth.py:430 Signature:
171ce84a868e77934bbf96b6d8eaa8331bee61f4239027ff75b431fee1f9f041
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits595.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=171ce84a868e77934bbf96b6d8eaa8331bee61f4239027ff75b431fee1f9f041', 'amz-sdk-invocation-id': b'2eb75551-a407-41f0-9101-6174d0cf3016', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'ZLMM9J4pQKX4gu8SaKgWHe7336AKDfWFGPmvrHPaOyVflOuVJjIB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits596.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits596.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab170e0>, 'auth_path': '/bbucket/fruits596.csv', 'url': 'http://localhost:21304/bbucket/fruits596.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab170e0>, 'Bucket': 'bbucket', 'Key': 'fruits596.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits596.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits596.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
0068027e0813694008584f0c42602ea011b1d7a8ff46ad9d5d5ca317c8d663cf
DEBUG    botocore.auth:auth.py:430 Signature:
b839affca956eb6646a7b7c77c53014c9b23ef6a0960f1ecff9812255c85daf3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits596.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b839affca956eb6646a7b7c77c53014c9b23ef6a0960f1ecff9812255c85daf3', 'amz-sdk-invocation-id': b'9c7c6c6d-2458-4cc6-963d-7ae42aad4901', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'Mf2ymhj0kTJcExFTg4bc0JYvz1BhZyt0jUPKwjqVveFoRPKxA534', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits597.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits597.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab17310>, 'auth_path': '/bbucket/fruits597.csv', 'url': 'http://localhost:21304/bbucket/fruits597.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab17310>, 'Bucket': 'bbucket', 'Key': 'fruits597.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits597.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits597.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
7a502046f4b38cc878a2465cd2ed4b22c92ec095e8dd6bce0bb1e5b285209ae4
DEBUG    botocore.auth:auth.py:430 Signature:
79adccaa2304aa882f9675e807768f16af2299cf58ea670a4804372cec9f7102
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits597.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=79adccaa2304aa882f9675e807768f16af2299cf58ea670a4804372cec9f7102', 'amz-sdk-invocation-id': b'663c10bd-8b04-4510-a8f3-ff1aa7b05fdc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'tboICTG5JCoXFYROqUrugPLaZCH823heZbFfLkvNzai41jcLGlUe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits598.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits598.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab17540>, 'auth_path': '/bbucket/fruits598.csv', 'url': 'http://localhost:21304/bbucket/fruits598.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab17540>, 'Bucket': 'bbucket', 'Key': 'fruits598.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits598.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits598.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
834c1c16d933ec13f06ede85cb1b67b3dc48d0c9b2bb4aa987325bf0875d499a
DEBUG    botocore.auth:auth.py:430 Signature:
079528ca31d72041aad0c21bb06aa08a17e9c4d236c05d6761f8f2017f0925fb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits598.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=079528ca31d72041aad0c21bb06aa08a17e9c4d236c05d6761f8f2017f0925fb', 'amz-sdk-invocation-id': b'60c44fd3-4b13-4353-afec-ed8022404102', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'RAwSiXGDbNsVWrVJmk658jc8nIcM9gNWBtgun8EcxzLVkWBDLfZi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits599.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits599.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab17770>, 'auth_path': '/bbucket/fruits599.csv', 'url': 'http://localhost:21304/bbucket/fruits599.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab17770>, 'Bucket': 'bbucket', 'Key': 'fruits599.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits599.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits599.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
a77d88f3db875b3b8b69869a94ec41d741c90c720ac80ca881293dbfe0d85bdb
DEBUG    botocore.auth:auth.py:430 Signature:
930c73a496bf9347f0f6564fdafb1b2ebd064b0ce1fa2654a61786a2da86732a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits599.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=930c73a496bf9347f0f6564fdafb1b2ebd064b0ce1fa2654a61786a2da86732a', 'amz-sdk-invocation-id': b'4f2effa1-296e-4c9e-9e9c-53e149d99053', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'u8oIS2ZH83UldXx8itznLCCVpbZxzw2GhQivokXkw2D2CSOdfk5l', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits600.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits600.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab179a0>, 'auth_path': '/bbucket/fruits600.csv', 'url': 'http://localhost:21304/bbucket/fruits600.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab179a0>, 'Bucket': 'bbucket', 'Key': 'fruits600.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits600.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits600.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113809Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113809Z
20251121/yandex/s3/aws4_request
e94a23e9cc1c76f2022b533ac6110d07c9242b0befe9c8c17453438f12804605
DEBUG    botocore.auth:auth.py:430 Signature:
96529f637be6d91be9912624f04a6f3ee686e7f9408c62793e29a9602a08ddf2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits600.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113809Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=96529f637be6d91be9912624f04a6f3ee686e7f9408c62793e29a9602a08ddf2', 'amz-sdk-invocation-id': b'1ae523be-8283-4900-acb1-cc09f14f71f2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:09 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:09 GMT', 'x-amzn-requestid': 'eZbIIqrazLH72lHi81360McKxgM358mNVc3YCWBBgf136kO3Tp10', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits601.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits601.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab17bd0>, 'auth_path': '/bbucket/fruits601.csv', 'url': 'http://localhost:21304/bbucket/fruits601.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab17bd0>, 'Bucket': 'bbucket', 'Key': 'fruits601.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits601.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits601.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
25196e3f13c16aed9df28644631d660e336520049da4f82537bdc232ec52d51f
DEBUG    botocore.auth:auth.py:430 Signature:
3e4ff84300b05877440987eee684cb00b186091766d0e7133fbf01e6cc40d49d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits601.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3e4ff84300b05877440987eee684cb00b186091766d0e7133fbf01e6cc40d49d', 'amz-sdk-invocation-id': b'c12e9103-6cfe-4189-97a9-f291d12841a5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': '4Q77aYinRAS8UPWLRsnk1aybcf7iNbVWq3QPuPsb9FoXep30uVJQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits602.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits602.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56bab17e00>, 'auth_path': '/bbucket/fruits602.csv', 'url': 'http://localhost:21304/bbucket/fruits602.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56bab17e00>, 'Bucket': 'bbucket', 'Key': 'fruits602.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits602.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits602.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
6210b88383f5ead932191c2738ba7bba13d555cbb2e601642d600e320a62a3a1
DEBUG    botocore.auth:auth.py:430 Signature:
d6c3dab8733f225f1064337876e95094e7454767f722dc58e18c3625ae23225e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits602.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d6c3dab8733f225f1064337876e95094e7454767f722dc58e18c3625ae23225e', 'amz-sdk-invocation-id': b'418cd5f6-91b1-40cc-97dc-4ed8b525e1ae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': 'tfayRXLr1rfhiuod7ENO636yRA8sG7aPMMOoJGTieD83VsN0Dxi0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits603.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits603.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacc0c0>, 'auth_path': '/bbucket/fruits603.csv', 'url': 'http://localhost:21304/bbucket/fruits603.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacc0c0>, 'Bucket': 'bbucket', 'Key': 'fruits603.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits603.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits603.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
fe851697ea6cd6a2e506f10e3821a1954bd1c00efa79a111bd57ab2e30711a0d
DEBUG    botocore.auth:auth.py:430 Signature:
c2817bde3cdba81ae80125c03fef23b7a5353f8287bd62f1f064526b88a4003e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits603.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c2817bde3cdba81ae80125c03fef23b7a5353f8287bd62f1f064526b88a4003e', 'amz-sdk-invocation-id': b'7d4e5ed0-014a-449f-8549-20b158dc068b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': '7UXl7pO9YbopamchSRt6y8Vf4CveCZNMYIGV66KgvZG9afnsUkAy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits604.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits604.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacc2f0>, 'auth_path': '/bbucket/fruits604.csv', 'url': 'http://localhost:21304/bbucket/fruits604.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacc2f0>, 'Bucket': 'bbucket', 'Key': 'fruits604.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits604.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits604.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
9ed9a00537856a3105fa390a10875a510426f654041ec1ba0150a6fc02bfb9bb
DEBUG    botocore.auth:auth.py:430 Signature:
3552755db44968d4c7f36544097947916579140c9711aacd509c94b34d42351d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits604.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3552755db44968d4c7f36544097947916579140c9711aacd509c94b34d42351d', 'amz-sdk-invocation-id': b'52b4c604-a626-48e5-8733-200305259edd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': 'R6YPMuI65mntQoSR4IkEre9TDjrzdCqZptx8SQ9QXh2iM4OQy8N0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits605.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits605.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacc520>, 'auth_path': '/bbucket/fruits605.csv', 'url': 'http://localhost:21304/bbucket/fruits605.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacc520>, 'Bucket': 'bbucket', 'Key': 'fruits605.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits605.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits605.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
d0d4da70ace7ed7ac234c3a282aebcabff5a71c49844923f18cfedd0c70a4101
DEBUG    botocore.auth:auth.py:430 Signature:
1cb513c81ecafefb698e940c9beee365cec3ea209dec4dd69a30011c573af024
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits605.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1cb513c81ecafefb698e940c9beee365cec3ea209dec4dd69a30011c573af024', 'amz-sdk-invocation-id': b'78651c60-6b38-40f8-8780-24637175ec1e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': 'H624tf30zvP03od6ZD9VeMw6Ic322H3PvikGMGQFkf3fbVxD4sUI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits606.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits606.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacc750>, 'auth_path': '/bbucket/fruits606.csv', 'url': 'http://localhost:21304/bbucket/fruits606.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacc750>, 'Bucket': 'bbucket', 'Key': 'fruits606.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits606.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits606.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
5564ab6214a691a10465ea088caf2735d4a45646e9754f25677b7c4ab5cf5e38
DEBUG    botocore.auth:auth.py:430 Signature:
4a4cb7321ab16cf204173a1715de80dfde0a8450e9c2f88c500ac248e4abe71a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits606.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4a4cb7321ab16cf204173a1715de80dfde0a8450e9c2f88c500ac248e4abe71a', 'amz-sdk-invocation-id': b'69e729c0-f21f-4cec-9e8b-f2b58621ec83', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': 'B1rNIiyHnm4qnmxAvqLQwliDUxChcbcA0aCoZLvspNQBNm2tQxkz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits607.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits607.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacc980>, 'auth_path': '/bbucket/fruits607.csv', 'url': 'http://localhost:21304/bbucket/fruits607.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacc980>, 'Bucket': 'bbucket', 'Key': 'fruits607.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits607.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits607.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
d1b4b20736eb2a69060571093df5e9ed60291934557d92e5c51b49183a9490ce
DEBUG    botocore.auth:auth.py:430 Signature:
d0a7b848bef43ba3e2724bb1a19d66c9628156fe927e185a333cae267336a7b1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits607.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d0a7b848bef43ba3e2724bb1a19d66c9628156fe927e185a333cae267336a7b1', 'amz-sdk-invocation-id': b'2601efbc-ea68-4a16-9320-97a5f66cf992', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': 'aM10lxP8316CzlEduWsi8F7B1cBQ45DuILMMBv9UNx4XozwLAJRF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits608.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits608.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baaccbb0>, 'auth_path': '/bbucket/fruits608.csv', 'url': 'http://localhost:21304/bbucket/fruits608.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baaccbb0>, 'Bucket': 'bbucket', 'Key': 'fruits608.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits608.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits608.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
8abb7a93556ff78a2d0d98b12d528f743633e14bf606f6d50bec1a30d2bc38b5
DEBUG    botocore.auth:auth.py:430 Signature:
8d20749668b014e88c9d44b1ae229272fe89ae3005182ba02037ad782072277d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits608.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8d20749668b014e88c9d44b1ae229272fe89ae3005182ba02037ad782072277d', 'amz-sdk-invocation-id': b'6641ba7a-3765-4883-b8af-a57f7bd2eba1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': 'Du17RHcGupGo6229PVoXdgEkFMjzOnZ4rqMZNkH2P6Hs9wRPhCEV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits609.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits609.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baaccde0>, 'auth_path': '/bbucket/fruits609.csv', 'url': 'http://localhost:21304/bbucket/fruits609.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baaccde0>, 'Bucket': 'bbucket', 'Key': 'fruits609.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits609.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits609.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
19906f7baa886d16a6f32d0a0d24fefce7b80ac248b30c71ed88d6d58a8a06de
DEBUG    botocore.auth:auth.py:430 Signature:
b8a90fcb23686d8b88d4e46c0c46f08cf5084cddd973ade115f533a326c35a14
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits609.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b8a90fcb23686d8b88d4e46c0c46f08cf5084cddd973ade115f533a326c35a14', 'amz-sdk-invocation-id': b'77b78593-3e33-4143-9273-9a9a5026caac', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': 'DW2mMT9gYaJ44fz2EwXkX1K0lv2mQLFp7gCBOGauS1e0921qu5WA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits610.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits610.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacd010>, 'auth_path': '/bbucket/fruits610.csv', 'url': 'http://localhost:21304/bbucket/fruits610.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacd010>, 'Bucket': 'bbucket', 'Key': 'fruits610.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits610.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits610.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
b0ac06caf5fb5b25f2bf989b33fe9d528a3fd1bd83e2485f72592d7953ac76d5
DEBUG    botocore.auth:auth.py:430 Signature:
0141e5ed2be144b9afc680487f36b9a6733bc7ed3230884c0d105b1dfc692eb0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits610.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0141e5ed2be144b9afc680487f36b9a6733bc7ed3230884c0d105b1dfc692eb0', 'amz-sdk-invocation-id': b'79452fa9-1f3e-46fd-b23d-e6e01f5a228c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': 'wzvhdqDBMI92NWOBEZXFHmztyq9xtXysM8UevFLWZOZ9dEaTgJwt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits611.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits611.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacd240>, 'auth_path': '/bbucket/fruits611.csv', 'url': 'http://localhost:21304/bbucket/fruits611.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacd240>, 'Bucket': 'bbucket', 'Key': 'fruits611.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits611.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits611.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
71661a5a16d7a7da4f82866ae18f95ee91e9dfa25bf8227bb158731b2e5585f2
DEBUG    botocore.auth:auth.py:430 Signature:
e834dfdf420381607316eea917d0d52076db599e27f1e9b479f11c2896b34f00
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits611.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e834dfdf420381607316eea917d0d52076db599e27f1e9b479f11c2896b34f00', 'amz-sdk-invocation-id': b'ebb34f3d-6f51-45f3-bfa6-af860a248d26', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': 'tqYrKahGPo1pYvuSX5HXeaOPxZjPApeH2PM5Quq0MpWqJlHJtpFn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits612.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits612.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacd470>, 'auth_path': '/bbucket/fruits612.csv', 'url': 'http://localhost:21304/bbucket/fruits612.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacd470>, 'Bucket': 'bbucket', 'Key': 'fruits612.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits612.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits612.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
d26d81232cb266481a80c18e9e34ad5ebfe1213fa1881772bcc932c6eb403120
DEBUG    botocore.auth:auth.py:430 Signature:
781a60f11f5b2846e56bcde20bac0bbb65c4bd31198d9910a94c4ef53e1e32c2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits612.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=781a60f11f5b2846e56bcde20bac0bbb65c4bd31198d9910a94c4ef53e1e32c2', 'amz-sdk-invocation-id': b'4e95d8e3-2094-4345-b4fa-d63a2986bd90', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': 'dg1wGFBZW9uBs66aox0Zn9FOzePgMgs6VnUd3LrKCnn4Ebm18nKJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits613.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits613.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacd6a0>, 'auth_path': '/bbucket/fruits613.csv', 'url': 'http://localhost:21304/bbucket/fruits613.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacd6a0>, 'Bucket': 'bbucket', 'Key': 'fruits613.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits613.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits613.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
55b1c5c798571dc8e9df0ebbe94ac5a4dcceba224df825100c0c1b680fa0147d
DEBUG    botocore.auth:auth.py:430 Signature:
f11e5e3909ea17087717f50ab9aa4a73ec1bb35be9c346b8a651846a6434305b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits613.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f11e5e3909ea17087717f50ab9aa4a73ec1bb35be9c346b8a651846a6434305b', 'amz-sdk-invocation-id': b'223d4428-e770-42a1-9252-547c890bc020', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:10 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:10 GMT', 'x-amzn-requestid': '9eQyCk9RcpakqS9XocK7JkBiJUy290nHu29YDrqqLkWTGfae0EmL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits614.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits614.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacd8d0>, 'auth_path': '/bbucket/fruits614.csv', 'url': 'http://localhost:21304/bbucket/fruits614.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacd8d0>, 'Bucket': 'bbucket', 'Key': 'fruits614.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits614.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits614.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113810Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113810Z
20251121/yandex/s3/aws4_request
5362d4790e3f7d1d77903be65232aef23fda7e35ce36d75da8cd724f9d601539
DEBUG    botocore.auth:auth.py:430 Signature:
09ad31876a3c55c29e3b366e13bf3c7b27361e33afcecafce752e4428040b954
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits614.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113810Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=09ad31876a3c55c29e3b366e13bf3c7b27361e33afcecafce752e4428040b954', 'amz-sdk-invocation-id': b'61c5e46a-6f70-4b30-92fa-c213eada5b1c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'UUwgIz3ibL626zxaRZTXGevPFkeMyXtI5oJy4FJONCMBV4k4g4i5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits615.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits615.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacdb00>, 'auth_path': '/bbucket/fruits615.csv', 'url': 'http://localhost:21304/bbucket/fruits615.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacdb00>, 'Bucket': 'bbucket', 'Key': 'fruits615.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits615.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits615.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
8b4cb99e40b61d6e04f867cea1502e51ee0da0f4c670fed5896a6a9a13cb7db0
DEBUG    botocore.auth:auth.py:430 Signature:
b3275cd665022007eac2e745f8dae1e8b2daeda350041500a76f624d05e18d37
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits615.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b3275cd665022007eac2e745f8dae1e8b2daeda350041500a76f624d05e18d37', 'amz-sdk-invocation-id': b'3c905b78-e6ed-462e-b346-38bcc875d3fa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'ZmbKIsPJHv0hxuYzhLtUvwUvNfMGZ36ENkbjNZVAaliOzxFmrCIo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits616.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits616.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacdd30>, 'auth_path': '/bbucket/fruits616.csv', 'url': 'http://localhost:21304/bbucket/fruits616.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacdd30>, 'Bucket': 'bbucket', 'Key': 'fruits616.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits616.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits616.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
4f5574d18d4e5b80135ac8cfa15897f127b0ff0393eff08307da64a1a4559825
DEBUG    botocore.auth:auth.py:430 Signature:
e9f0f9c6e9b0b80db64f332ff6ad15a9922cc0a697974cbe5318098943a7c2c6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits616.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e9f0f9c6e9b0b80db64f332ff6ad15a9922cc0a697974cbe5318098943a7c2c6', 'amz-sdk-invocation-id': b'd926b8e4-32b1-44ff-82cb-7f6b34d66a2e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'LjieOE7D2HebpZ3ye7INqA9YVkrFlKi3WqE6YneemWUSo6DymvwN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits617.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits617.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacdf60>, 'auth_path': '/bbucket/fruits617.csv', 'url': 'http://localhost:21304/bbucket/fruits617.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacdf60>, 'Bucket': 'bbucket', 'Key': 'fruits617.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits617.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits617.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
21882d393c6a38df352eb44b0270df9e68ecd5ea69e4f139d940ba11a51b3992
DEBUG    botocore.auth:auth.py:430 Signature:
a72c4436c5dce4954c7d71905a1afaf88934acd9c089b4216b89c075e02620b3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits617.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a72c4436c5dce4954c7d71905a1afaf88934acd9c089b4216b89c075e02620b3', 'amz-sdk-invocation-id': b'7df6726e-ac30-40f8-8b33-f81028c7f350', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'UZgQqMHrRJfHXvxYNVJBmDAdtC8rSsB2YskOphuPxwSmlwUfrh9A', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits618.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits618.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baace190>, 'auth_path': '/bbucket/fruits618.csv', 'url': 'http://localhost:21304/bbucket/fruits618.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baace190>, 'Bucket': 'bbucket', 'Key': 'fruits618.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits618.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits618.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
eb40f79cafd7adb97251009eb8b0d8bc98f7c7e4f37279c34c34db8a60b0ec3c
DEBUG    botocore.auth:auth.py:430 Signature:
865fb1f24c1a25d54431f1d8ea6fd64f687c94facbd9333d98e8356399923a7d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits618.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=865fb1f24c1a25d54431f1d8ea6fd64f687c94facbd9333d98e8356399923a7d', 'amz-sdk-invocation-id': b'1759f119-0389-4c80-8a0a-9c8fd79f4b94', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'Qxid0mzsWLYTf456KTf7p5Aj7gqT4wbJBn6fkUece6yNEdhPwkVB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits619.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits619.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baace3c0>, 'auth_path': '/bbucket/fruits619.csv', 'url': 'http://localhost:21304/bbucket/fruits619.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baace3c0>, 'Bucket': 'bbucket', 'Key': 'fruits619.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits619.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits619.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
5b452b7c69e7de54bc2436a2a9f7f58629ab52904472bfbc74bfeefbd98d5006
DEBUG    botocore.auth:auth.py:430 Signature:
f819ae1d70fef01fa62c83f458ae5aa5047b16bddf7eb8233f5371ed58be5ed4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits619.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f819ae1d70fef01fa62c83f458ae5aa5047b16bddf7eb8233f5371ed58be5ed4', 'amz-sdk-invocation-id': b'5b50c8db-fd5c-4f28-b6a4-108d5efa8e00', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'j0GQtaJ6ImK74i0sT7LNb7WqEwmO4BomIX2L8cNz322JG8qOuSKJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits620.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits620.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baace5f0>, 'auth_path': '/bbucket/fruits620.csv', 'url': 'http://localhost:21304/bbucket/fruits620.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baace5f0>, 'Bucket': 'bbucket', 'Key': 'fruits620.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits620.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits620.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
cc31368e2c4b9c7e6efd86cab8b0cf357c3f1d081ffd44d443c8a9e82066c644
DEBUG    botocore.auth:auth.py:430 Signature:
7f993cbdc12e73df2ece66c3b4483b04b93ce709bf3212d9effdbf12e1a5c82f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits620.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7f993cbdc12e73df2ece66c3b4483b04b93ce709bf3212d9effdbf12e1a5c82f', 'amz-sdk-invocation-id': b'57ac7c1d-9f95-4833-8424-5dd32b3d0ff5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'WOzPVeXGcwBryUDHJOyKIORLHz6JdU4QzdBqOednEn7gm3wnC6Kj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits621.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits621.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baace820>, 'auth_path': '/bbucket/fruits621.csv', 'url': 'http://localhost:21304/bbucket/fruits621.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baace820>, 'Bucket': 'bbucket', 'Key': 'fruits621.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits621.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits621.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
56e3752749c6d3c0b42e6484d3bf1d6fddfad8afc5c8639998b41238164f1bb6
DEBUG    botocore.auth:auth.py:430 Signature:
24d73c59eab60ecdf09dc461cad8802106844d62abb474ae1a3076a308a2534d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits621.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=24d73c59eab60ecdf09dc461cad8802106844d62abb474ae1a3076a308a2534d', 'amz-sdk-invocation-id': b'a3ae04f3-4399-41e0-bee7-9af079bbf61f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'w3dqtzQoKg5IDmHO6tbCuwdtjuwOrEUXcEYoP9i6hAW0JaJj20lO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits622.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits622.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacea50>, 'auth_path': '/bbucket/fruits622.csv', 'url': 'http://localhost:21304/bbucket/fruits622.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacea50>, 'Bucket': 'bbucket', 'Key': 'fruits622.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits622.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits622.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
567f1136be31ca9a3a8cee8f295c273e65d7982855d532d31c6fcfc5766e49d2
DEBUG    botocore.auth:auth.py:430 Signature:
f5941266c324228c5d75a2378ae868469e6625189cc0dcd39bcf2147717755e8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits622.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f5941266c324228c5d75a2378ae868469e6625189cc0dcd39bcf2147717755e8', 'amz-sdk-invocation-id': b'0d18c17c-5726-49ca-9d4e-c4765ca90fdd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': '2wH2Y8UvsR0yx8yygpGOjglGZsSzPXooFsMdaYVnKPHQJkWuvENg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits623.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits623.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacec80>, 'auth_path': '/bbucket/fruits623.csv', 'url': 'http://localhost:21304/bbucket/fruits623.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacec80>, 'Bucket': 'bbucket', 'Key': 'fruits623.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits623.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits623.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
6d17fd03a741b1b195995a2921ee1452ca33931cf14000abb7d5f8d641279c64
DEBUG    botocore.auth:auth.py:430 Signature:
6d3b62043924faf55ae4d9ce27b31be26468f821ebfd634dc61f060ab4f432f2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits623.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6d3b62043924faf55ae4d9ce27b31be26468f821ebfd634dc61f060ab4f432f2', 'amz-sdk-invocation-id': b'868244ba-4c45-43c3-ad91-6a0ce09aa906', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'LSwhsl7K6osL0UDv5zJ0y7ZyVqHGB4nhGJ1h7P5mABYOQFDM5y8W', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits624.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits624.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baaceeb0>, 'auth_path': '/bbucket/fruits624.csv', 'url': 'http://localhost:21304/bbucket/fruits624.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baaceeb0>, 'Bucket': 'bbucket', 'Key': 'fruits624.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits624.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits624.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
58e86c9c02d79d2805a303d2b4e14ebd4a17fafb9bc111ade4955d278dbd9b9d
DEBUG    botocore.auth:auth.py:430 Signature:
fcadb355aadf2e6813da3fedebd1f7bcba58ec7e1f3c628b782303d0389fe8a7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits624.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fcadb355aadf2e6813da3fedebd1f7bcba58ec7e1f3c628b782303d0389fe8a7', 'amz-sdk-invocation-id': b'342df932-70b7-4674-9adb-fe84e8ed6268', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'GOhDqSHkqMdi3Jyk8UsZXKrVZqAcjZiFRKK4f0bk4MbcujkvjWbe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits625.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits625.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacf0e0>, 'auth_path': '/bbucket/fruits625.csv', 'url': 'http://localhost:21304/bbucket/fruits625.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacf0e0>, 'Bucket': 'bbucket', 'Key': 'fruits625.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits625.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits625.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113811Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113811Z
20251121/yandex/s3/aws4_request
fcac302713702175ef6867c92195a85e1fbf9584759d96d11d02f628b2888ba7
DEBUG    botocore.auth:auth.py:430 Signature:
ff673f2d6fe97e9ff8d27e2eb23a21ae6385cf4d76d0a01955f5c1d315e41125
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits625.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113811Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ff673f2d6fe97e9ff8d27e2eb23a21ae6385cf4d76d0a01955f5c1d315e41125', 'amz-sdk-invocation-id': b'690de48c-cfb5-48cc-ab18-a886e342c718', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:11 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:11 GMT', 'x-amzn-requestid': 'hPcdO3i8oFv6NydZqlxXomdaoQRM7aF3kgPP67wjMkNR5706cxSv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits626.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits626.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacf310>, 'auth_path': '/bbucket/fruits626.csv', 'url': 'http://localhost:21304/bbucket/fruits626.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacf310>, 'Bucket': 'bbucket', 'Key': 'fruits626.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits626.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits626.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
06772d30c9073338402dc4c7618c00c49f34ca355ca0ae49ce0de99d2efff1c7
DEBUG    botocore.auth:auth.py:430 Signature:
493090a9c6b05967528e11073bb3c51645f1bfacbe40ed99c167da98dba3dd0c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits626.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=493090a9c6b05967528e11073bb3c51645f1bfacbe40ed99c167da98dba3dd0c', 'amz-sdk-invocation-id': b'a738a29b-0595-4a7a-9da3-72861dc1c5e3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': 'vxkDNb9CL4h9JCtGcZsmDlUmex1rpWElMTI87mgOlMuEFAO9hIjU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits627.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits627.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacf540>, 'auth_path': '/bbucket/fruits627.csv', 'url': 'http://localhost:21304/bbucket/fruits627.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacf540>, 'Bucket': 'bbucket', 'Key': 'fruits627.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits627.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits627.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
3d148178279c0dc8eda790ad392c911f65fc40b40931bd5a7e4f1fead325dff8
DEBUG    botocore.auth:auth.py:430 Signature:
d0b59ef5458de407cd91c7a3e2f4017326ed14c8f1b56cf847f1c59121d81ed3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits627.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d0b59ef5458de407cd91c7a3e2f4017326ed14c8f1b56cf847f1c59121d81ed3', 'amz-sdk-invocation-id': b'c78aa577-2bce-4f43-876d-ee6756cdd639', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': 'ZJoXkyjESQsQTvY6FadAdE28Bn2WZlpXIx8gFFhcxliOcLfH54iI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits628.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits628.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacf770>, 'auth_path': '/bbucket/fruits628.csv', 'url': 'http://localhost:21304/bbucket/fruits628.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacf770>, 'Bucket': 'bbucket', 'Key': 'fruits628.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits628.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits628.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
168052a4af45af191ed731ee1c4e644fd5fa1aa6affc152412c78f9d7f6eccf8
DEBUG    botocore.auth:auth.py:430 Signature:
009eac86906f575a37df6c4b0a75c4fe0963c9bc52508ef3ba0332263522f1e9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits628.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=009eac86906f575a37df6c4b0a75c4fe0963c9bc52508ef3ba0332263522f1e9', 'amz-sdk-invocation-id': b'39afa5df-2c46-4c70-bcc3-f8d5087ba396', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': 'qPWlJuHDMMrUSWjVFhGjF5eeCOlbIPMW7gLHyj2V36cPc7J9QpfX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits629.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits629.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacf9a0>, 'auth_path': '/bbucket/fruits629.csv', 'url': 'http://localhost:21304/bbucket/fruits629.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacf9a0>, 'Bucket': 'bbucket', 'Key': 'fruits629.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits629.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits629.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
e2b8fb12a5dfc3c431a7c040019cadfe44c39657cbde7d2ded98fc4e3484a834
DEBUG    botocore.auth:auth.py:430 Signature:
12a67b95ec177952cf72c5e9a7dd677870272b4195249626e55f46b67092880c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits629.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=12a67b95ec177952cf72c5e9a7dd677870272b4195249626e55f46b67092880c', 'amz-sdk-invocation-id': b'143b1e7b-29fa-4994-86e9-9df524b6079e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': 'cL7Y4VOwUo1WT7m2clFUWKEgeKFxFHbBdbcJCBCYslF8Bp7Ip4Bd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits630.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits630.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacfbd0>, 'auth_path': '/bbucket/fruits630.csv', 'url': 'http://localhost:21304/bbucket/fruits630.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacfbd0>, 'Bucket': 'bbucket', 'Key': 'fruits630.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits630.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits630.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
8f6d2513917bcd0175093c07ed373495b47061465e57c50b0cdbe131f9f19f51
DEBUG    botocore.auth:auth.py:430 Signature:
efbad2976002262bf850b5dd2c1d244d16c886c7bd4fdc93750607ca9780f80a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits630.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=efbad2976002262bf850b5dd2c1d244d16c886c7bd4fdc93750607ca9780f80a', 'amz-sdk-invocation-id': b'24b08f17-0a65-4f81-84b6-f8d1b1c489ed', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': '2mhZZ6K3JCRjH5jPVNBMtInZLqUzPYUuxNOPPRv4NYdwamXTODIK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits631.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits631.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56baacfe00>, 'auth_path': '/bbucket/fruits631.csv', 'url': 'http://localhost:21304/bbucket/fruits631.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56baacfe00>, 'Bucket': 'bbucket', 'Key': 'fruits631.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits631.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits631.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
7706786941731bbb2133e6ea2169dc0e51690f3425f7db90e37ef6609fd0c18e
DEBUG    botocore.auth:auth.py:430 Signature:
c4a9a57561e7923edbc507222a39d102a7d77a0920b6037ff9075959d6a56fad
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits631.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c4a9a57561e7923edbc507222a39d102a7d77a0920b6037ff9075959d6a56fad', 'amz-sdk-invocation-id': b'4766f32e-6b1a-4343-96e7-35f2f6c8ef3b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': 'p2lyVHaEFi2c6M3V6VCdyrqDePSNIY7ziIElX53xwLI5kFXdOIHZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits632.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits632.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba8800c0>, 'auth_path': '/bbucket/fruits632.csv', 'url': 'http://localhost:21304/bbucket/fruits632.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba8800c0>, 'Bucket': 'bbucket', 'Key': 'fruits632.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits632.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits632.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
f118f612f14b6740b985a6a6796183c4d4ad93ef308e5b26a86a334a3bf292bd
DEBUG    botocore.auth:auth.py:430 Signature:
4d426b0e81cf453e890cbf66c57c5b0d31663fa31a807db4a1481cbaa72a99b3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits632.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4d426b0e81cf453e890cbf66c57c5b0d31663fa31a807db4a1481cbaa72a99b3', 'amz-sdk-invocation-id': b'6e27d41c-5368-4e09-95af-161b864df200', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': 'CGu327E15Rp1OIFEzcTV3U6B0lTHZG3MAmRrEMG3qIZoy3LqWMOn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits633.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits633.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba8802f0>, 'auth_path': '/bbucket/fruits633.csv', 'url': 'http://localhost:21304/bbucket/fruits633.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba8802f0>, 'Bucket': 'bbucket', 'Key': 'fruits633.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits633.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits633.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
5a799eae988c36866e436d5ba20873976eea34761d20caaf8c94cd1765980f61
DEBUG    botocore.auth:auth.py:430 Signature:
c158b8126467816e48f5f83c605b2a6a4ebe375909707adcc62893b2942fa60f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits633.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c158b8126467816e48f5f83c605b2a6a4ebe375909707adcc62893b2942fa60f', 'amz-sdk-invocation-id': b'd9ec52b4-f983-4feb-a488-9fe5fc3c4c58', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': 'EKHAQzJLNRPW2TeFzrbf8RovCALc3Jm9GVHRBsYCHW0xpgLHpHZt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits634.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits634.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba880520>, 'auth_path': '/bbucket/fruits634.csv', 'url': 'http://localhost:21304/bbucket/fruits634.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba880520>, 'Bucket': 'bbucket', 'Key': 'fruits634.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits634.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits634.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
38a90ad10fb0c182bf53bd1a65a15a5cd705d7fff3f19ec09863baac33cc02f8
DEBUG    botocore.auth:auth.py:430 Signature:
e954978718bb2d0cce3db53f03072ff2a11f5b144d16a2c04b34e5184a1d8790
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits634.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e954978718bb2d0cce3db53f03072ff2a11f5b144d16a2c04b34e5184a1d8790', 'amz-sdk-invocation-id': b'b520b87e-3832-42bd-8c74-9869ca6e46de', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': 'TMWK1P6NMokMmtfeBgtVNxG3FfbMSDNjfLyyrwCao5F35jLgIGTW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits635.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits635.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba880750>, 'auth_path': '/bbucket/fruits635.csv', 'url': 'http://localhost:21304/bbucket/fruits635.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba880750>, 'Bucket': 'bbucket', 'Key': 'fruits635.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits635.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits635.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
162561ca8fae0480f23f9d71cd5130e66f575f629bffee26432493220637b0e4
DEBUG    botocore.auth:auth.py:430 Signature:
5dff95ba2506d3aa271d4915c1c89047a8fe9e718b8a42c8f30fcc97742d957f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits635.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5dff95ba2506d3aa271d4915c1c89047a8fe9e718b8a42c8f30fcc97742d957f', 'amz-sdk-invocation-id': b'1244dcdc-1a64-4d16-ae94-f33ec1e01ba4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': 'pyruerk7V2nVTD1Bi9GZfAmlF3ch0fPlA3K2c3Ollq9YzstxZAcT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits636.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits636.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba880980>, 'auth_path': '/bbucket/fruits636.csv', 'url': 'http://localhost:21304/bbucket/fruits636.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba880980>, 'Bucket': 'bbucket', 'Key': 'fruits636.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits636.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits636.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
07781ebe863a9435b98c7a4a41b17695171b5ba7a200453e5efdd7644dc90301
DEBUG    botocore.auth:auth.py:430 Signature:
27da2adf852eeaf99bd43d091355430ae8911af6164f6ad4d050a1b5699443a9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits636.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=27da2adf852eeaf99bd43d091355430ae8911af6164f6ad4d050a1b5699443a9', 'amz-sdk-invocation-id': b'32e2d7ba-6d7d-42b2-bc5a-67a70b9df602', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:12 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:12 GMT', 'x-amzn-requestid': 'rf43CM1iZAWmv59TyuGrLpfciRDOYaqKddJSxe58XoJG8mxoT21Y', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits637.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits637.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba880bb0>, 'auth_path': '/bbucket/fruits637.csv', 'url': 'http://localhost:21304/bbucket/fruits637.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba880bb0>, 'Bucket': 'bbucket', 'Key': 'fruits637.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits637.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits637.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113812Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113812Z
20251121/yandex/s3/aws4_request
388adfa521a614071194341e641d98e0ce4f91a2965e68c321ce3956719685ce
DEBUG    botocore.auth:auth.py:430 Signature:
66ae482659e70129022a737af58376f188c540c730d49eef913f134a0866e71d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits637.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113812Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=66ae482659e70129022a737af58376f188c540c730d49eef913f134a0866e71d', 'amz-sdk-invocation-id': b'4e747d29-1213-4a0a-ba94-05d9080e9ec7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': 'KB20in2MPug124WEQ8ve0LoIXEGYnfWNmFXvg08fOLhWO5ZIdfkm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits638.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits638.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba880de0>, 'auth_path': '/bbucket/fruits638.csv', 'url': 'http://localhost:21304/bbucket/fruits638.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba880de0>, 'Bucket': 'bbucket', 'Key': 'fruits638.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits638.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits638.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
0a25dd5793d2c3dd6edf5f4b0773bae91c7351c1c8b5d9d7383bdad18e75f26d
DEBUG    botocore.auth:auth.py:430 Signature:
9934e466aa50cd10270b99d2be59694c7170e8b20c1500b516ddf65f834448a3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits638.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9934e466aa50cd10270b99d2be59694c7170e8b20c1500b516ddf65f834448a3', 'amz-sdk-invocation-id': b'e2ae1b61-aafc-48b3-970f-7b5a52cc6b53', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': 'QGot3JOG9j7AnCdx3UhqIzBzpoVhY8Z3Ccuo6Ufv5D9wrwBmRC8H', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits639.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits639.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba881010>, 'auth_path': '/bbucket/fruits639.csv', 'url': 'http://localhost:21304/bbucket/fruits639.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba881010>, 'Bucket': 'bbucket', 'Key': 'fruits639.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits639.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits639.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
0921d6a20d3c356346dadba6ea3f1b64194d9a45e0c3e5d7dcd1fbfc4c838b28
DEBUG    botocore.auth:auth.py:430 Signature:
214c4e740ad72bc2793656ffd48ab3a44740131d36e2a9f064a8f5ebef251486
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits639.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=214c4e740ad72bc2793656ffd48ab3a44740131d36e2a9f064a8f5ebef251486', 'amz-sdk-invocation-id': b'5bee2cbb-81bf-4955-93a8-6b39c09d45cb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': '3AyXmlMLE8bVCr5lEBUDdpdBhheIlIR026BFNZcculdsVv4rTeux', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits640.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits640.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba881240>, 'auth_path': '/bbucket/fruits640.csv', 'url': 'http://localhost:21304/bbucket/fruits640.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba881240>, 'Bucket': 'bbucket', 'Key': 'fruits640.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits640.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits640.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
6587cc190628e442e2222e3fcc75c23859fe05b7b4d155f091afcc9ae2468d33
DEBUG    botocore.auth:auth.py:430 Signature:
434351b51a6a4a878799d19dac4ea8f1d5b1223d99dcb385a9d1fc0c98736b21
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits640.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=434351b51a6a4a878799d19dac4ea8f1d5b1223d99dcb385a9d1fc0c98736b21', 'amz-sdk-invocation-id': b'd91351b8-7f57-4c32-9c91-0ef08fda04d2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': '7rlo8b7brGe049RO9Y7uVN7j1e8JoxGDn5Vsnu9ik8KUcjHeCSiY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits641.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits641.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba881470>, 'auth_path': '/bbucket/fruits641.csv', 'url': 'http://localhost:21304/bbucket/fruits641.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba881470>, 'Bucket': 'bbucket', 'Key': 'fruits641.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits641.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits641.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
5dc4334c1d5e5c829d188b49fae5a5502cc3192f896ea9e9ebf45733c0e7ced5
DEBUG    botocore.auth:auth.py:430 Signature:
90d22e67e08e3487284b2d82fcfb5415261a4abae9200bfe63cc8ca1f5016361
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits641.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=90d22e67e08e3487284b2d82fcfb5415261a4abae9200bfe63cc8ca1f5016361', 'amz-sdk-invocation-id': b'219b05e2-f398-4574-b235-d6a2eff222d6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': 'Yq5UNVlrwChg71b4sTnMWjMZhJzG6XNyRGGDUlS4UAyFLzQCkFKU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits642.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits642.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba8816a0>, 'auth_path': '/bbucket/fruits642.csv', 'url': 'http://localhost:21304/bbucket/fruits642.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba8816a0>, 'Bucket': 'bbucket', 'Key': 'fruits642.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits642.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits642.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
533b89eeb91c572c8b09cf63b3def874097f7ca009016564c726e6b10f659c49
DEBUG    botocore.auth:auth.py:430 Signature:
4a5fb7b3990b937bd3fc299e83b7554f70f6c8689cd542334022e4a11cc4b61f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits642.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4a5fb7b3990b937bd3fc299e83b7554f70f6c8689cd542334022e4a11cc4b61f', 'amz-sdk-invocation-id': b'0c6214f8-cba7-46a1-81fe-d8e920218fca', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': '8Esj5BPWuh0tFTYz8LHFoY6cUr8dSsjo89IcfWvTU5uYLCNsk84q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits643.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits643.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba8818d0>, 'auth_path': '/bbucket/fruits643.csv', 'url': 'http://localhost:21304/bbucket/fruits643.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba8818d0>, 'Bucket': 'bbucket', 'Key': 'fruits643.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits643.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits643.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
54b5a98ac4d540b7332d23bb4a9bc556c8611dd6dc378e4581024933d18417f5
DEBUG    botocore.auth:auth.py:430 Signature:
6345f9bee5a736b02a46e5615c541b7e5e8ea0985bc4f60bb173d83a583521e7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits643.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6345f9bee5a736b02a46e5615c541b7e5e8ea0985bc4f60bb173d83a583521e7', 'amz-sdk-invocation-id': b'f97bd6ff-786f-4fe2-add5-abf181f5b77d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': 'Zn8MNT4srZ9Da5sR1vFZPxqL4xkSWh0nZDK1jcfjrc6z4lYkDsqi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits644.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits644.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba881b00>, 'auth_path': '/bbucket/fruits644.csv', 'url': 'http://localhost:21304/bbucket/fruits644.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba881b00>, 'Bucket': 'bbucket', 'Key': 'fruits644.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits644.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits644.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
7e6ff92ac9e7f52dd84a145b4fe28e891310b8e3635a924e9e065b7642c27368
DEBUG    botocore.auth:auth.py:430 Signature:
ec9b34c62b84d157204dfd1e31c66abe5d2258c7f2182758e2e506043327c725
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits644.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ec9b34c62b84d157204dfd1e31c66abe5d2258c7f2182758e2e506043327c725', 'amz-sdk-invocation-id': b'44776152-96a4-4437-897b-c66498f5c0d6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': '3U47x86Wf7ksT6pg0xQRUCcjDNRHQZNI1mIuv3RumxnONDntOohq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits645.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits645.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba881d30>, 'auth_path': '/bbucket/fruits645.csv', 'url': 'http://localhost:21304/bbucket/fruits645.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba881d30>, 'Bucket': 'bbucket', 'Key': 'fruits645.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits645.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits645.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
5c7d06947fb3a89dfefb9824a745c62540319f7366f05c7e4b5cfa897e8c4497
DEBUG    botocore.auth:auth.py:430 Signature:
6939c5a8a2cb8824f1e9210b7a42d097bc462293523a942df1fbb75cb729c10e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits645.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6939c5a8a2cb8824f1e9210b7a42d097bc462293523a942df1fbb75cb729c10e', 'amz-sdk-invocation-id': b'b196df09-dfdc-4dea-832f-4e1e0bc587fa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': 'MmMDwExT8GmsIFfaCJKRKxzLkTGW7ZdFwwbRiqbZ5gFfAlOp06iE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits646.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits646.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba881f60>, 'auth_path': '/bbucket/fruits646.csv', 'url': 'http://localhost:21304/bbucket/fruits646.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba881f60>, 'Bucket': 'bbucket', 'Key': 'fruits646.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits646.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits646.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
064b5af2fd7c4129f1cb7260799422d998f1ed755cc706ec8f0fcc34cdbec984
DEBUG    botocore.auth:auth.py:430 Signature:
7c49f2f715c978d85ab96cc958b46d255a37b3442d030b56906d74c5fe0ea957
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits646.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7c49f2f715c978d85ab96cc958b46d255a37b3442d030b56906d74c5fe0ea957', 'amz-sdk-invocation-id': b'e7d23b02-9e79-45f0-a60a-0659a90a3370', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': 'y1aFPAwGZHHGhjgeG38tlpLmdfl2gkfCDvdOqilkdwNFuaCdJRSd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits647.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits647.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba882190>, 'auth_path': '/bbucket/fruits647.csv', 'url': 'http://localhost:21304/bbucket/fruits647.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba882190>, 'Bucket': 'bbucket', 'Key': 'fruits647.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits647.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits647.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
01b13f65b855e1ce0501d1af7e6f903cfa98ec794d92ac46c4bd911f625cabb9
DEBUG    botocore.auth:auth.py:430 Signature:
5a76eb5fe2c1f36f60d23a931efcada0a13fe59ac7bf3548e7ae012b686f9995
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits647.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5a76eb5fe2c1f36f60d23a931efcada0a13fe59ac7bf3548e7ae012b686f9995', 'amz-sdk-invocation-id': b'8f737808-94c7-44f2-ae63-ab96cf63c2ea', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': 'zrLPMfCLdTUPtEZylM2SdFRD2qs82LiQiHyq22Uh7H49NJjqqq9o', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits648.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits648.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba8823c0>, 'auth_path': '/bbucket/fruits648.csv', 'url': 'http://localhost:21304/bbucket/fruits648.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba8823c0>, 'Bucket': 'bbucket', 'Key': 'fruits648.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits648.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits648.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
924a7f73523b95faf41dfbb1161b16f735e64b5273e2b4d41b5dfe5efe4632dc
DEBUG    botocore.auth:auth.py:430 Signature:
e328c2129be4940eb08ee48a09e7b681fa43c89b2436f59dba3ece16b1918bec
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits648.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e328c2129be4940eb08ee48a09e7b681fa43c89b2436f59dba3ece16b1918bec', 'amz-sdk-invocation-id': b'02cceb05-9e51-4ffd-84d7-ec8f570cdf09', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': 'pkSZn0zcmzqAz2bMtmBBECtzGrFNDXuClqe8b4vL7yOa7LjS4x9x', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits649.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits649.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba8825f0>, 'auth_path': '/bbucket/fruits649.csv', 'url': 'http://localhost:21304/bbucket/fruits649.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba8825f0>, 'Bucket': 'bbucket', 'Key': 'fruits649.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits649.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits649.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
40deb2b7606bbbe7cf9cf273cebf5315c4236041ebd7a94ef8760ae5ad0ff09a
DEBUG    botocore.auth:auth.py:430 Signature:
e4fb1697f993a6d596614533cc46ec813281477feeabe57e4ea9e6d8f1d4a892
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits649.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e4fb1697f993a6d596614533cc46ec813281477feeabe57e4ea9e6d8f1d4a892', 'amz-sdk-invocation-id': b'f9097f60-2d02-48c9-a79d-33ca454edc33', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:13 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:13 GMT', 'x-amzn-requestid': '81h07zusr6g4hJB95AEOdrNCgibdxm0KNMA9mv3XPbdOGSPk78GS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits650.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits650.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba882820>, 'auth_path': '/bbucket/fruits650.csv', 'url': 'http://localhost:21304/bbucket/fruits650.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba882820>, 'Bucket': 'bbucket', 'Key': 'fruits650.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits650.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits650.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113813Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113813Z
20251121/yandex/s3/aws4_request
ef25b846b2a900649b55b8018fa51c5916145a19799ea0f6a8a7cf262b3ed9c5
DEBUG    botocore.auth:auth.py:430 Signature:
b803fbcbb373b8a54297d7cd7dc2ebf9bfcf24668b01db0abf6b93c1c1116e31
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits650.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113813Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b803fbcbb373b8a54297d7cd7dc2ebf9bfcf24668b01db0abf6b93c1c1116e31', 'amz-sdk-invocation-id': b'75124086-57db-4eab-a219-8506c2306b50', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:14 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:14 GMT', 'x-amzn-requestid': 'Kjm3uXS1jw9FlHIdWl0F6kQAF27DOMw1wVTEUAVYE4s1MgfHG4EL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits651.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits651.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba882a50>, 'auth_path': '/bbucket/fruits651.csv', 'url': 'http://localhost:21304/bbucket/fruits651.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba882a50>, 'Bucket': 'bbucket', 'Key': 'fruits651.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits651.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits651.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113814Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113814Z
20251121/yandex/s3/aws4_request
9cca39e704cf6504741166ecf8248837d872730a40f0030fd6a68a0142aab07f
DEBUG    botocore.auth:auth.py:430 Signature:
7c399a608a3836f026ff2605d0a01142b9da68c29b2f28f2ba7026e70de3362e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits651.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113814Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7c399a608a3836f026ff2605d0a01142b9da68c29b2f28f2ba7026e70de3362e', 'amz-sdk-invocation-id': b'84da9b07-71ce-42d7-9385-8531da757d38', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:14 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:14 GMT', 'x-amzn-requestid': 'v1cXcUEUmEI3TqMR0VkEMRjHR15yfMjIGsX8Cc5hSkrCKralmbd7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits652.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits652.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba882c80>, 'auth_path': '/bbucket/fruits652.csv', 'url': 'http://localhost:21304/bbucket/fruits652.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba882c80>, 'Bucket': 'bbucket', 'Key': 'fruits652.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits652.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits652.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113814Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113814Z
20251121/yandex/s3/aws4_request
0e53c113ee5ca4693bd1b3466c937247432509e20a0c8db4cc8e448f69c776db
DEBUG    botocore.auth:auth.py:430 Signature:
ad49926fe1cad5c60a42169e434502cdfe9541e6f5afae757a4d186fc87d5633
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits652.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113814Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ad49926fe1cad5c60a42169e434502cdfe9541e6f5afae757a4d186fc87d5633', 'amz-sdk-invocation-id': b'67afad9c-a196-466f-8830-bb69d57a8f41', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:14 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:14 GMT', 'x-amzn-requestid': 'fl6Hmpy7knmc94Hp5IHY0ivaYAMlZlkHTY2xHoc9VwdxDw1uH32P', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits653.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits653.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba882eb0>, 'auth_path': '/bbucket/fruits653.csv', 'url': 'http://localhost:21304/bbucket/fruits653.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba882eb0>, 'Bucket': 'bbucket', 'Key': 'fruits653.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits653.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits653.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113814Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113814Z
20251121/yandex/s3/aws4_request
5eec563b9128e762cec36b2773db4ab69bced3999fd509bbe1c578a31e17b59b
DEBUG    botocore.auth:auth.py:430 Signature:
7752420a72ec6e254507b16176870372bade7f852703116f94e652368e52d36e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits653.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113814Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7752420a72ec6e254507b16176870372bade7f852703116f94e652368e52d36e', 'amz-sdk-invocation-id': b'285179fa-4a6e-4c8c-97f6-e034e1dcb358', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:14 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:14 GMT', 'x-amzn-requestid': 'teeJpHPI64bR4mfirWOeF0ZPkWc3E4TnMLziwJmsdQi5lHQMjN8t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits654.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits654.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba8830e0>, 'auth_path': '/bbucket/fruits654.csv', 'url': 'http://localhost:21304/bbucket/fruits654.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba8830e0>, 'Bucket': 'bbucket', 'Key': 'fruits654.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits654.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits654.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113814Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113814Z
20251121/yandex/s3/aws4_request
5c9451ea1fed26e4bb9e149d3af7b673b3900f7caf2b89320d61ae921cc64450
DEBUG    botocore.auth:auth.py:430 Signature:
e24bc78dc6b4a889173a49fd277b3d9bbc5e20eea22d08151ba131bb96bd18bc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits654.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113814Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e24bc78dc6b4a889173a49fd277b3d9bbc5e20eea22d08151ba131bb96bd18bc', 'amz-sdk-invocation-id': b'becc1fad-fbaf-44f7-ba53-fd1094873215', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:14 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:14 GMT', 'x-amzn-requestid': 'x3T62UZRLYg1h0G96hThvFjNRFH8b4jCUgdlbhDPpFmy3F9xgVkj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits655.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits655.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba883310>, 'auth_path': '/bbucket/fruits655.csv', 'url': 'http://localhost:21304/bbucket/fruits655.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba883310>, 'Bucket': 'bbucket', 'Key': 'fruits655.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits655.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits655.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113814Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113814Z
20251121/yandex/s3/aws4_request
38fb1305b10be65c1358a5848d616c9ce144b6e1e77d7987fded2500902bf8ea
DEBUG    botocore.auth:auth.py:430 Signature:
754f5238112a8f158c5895526f3f998b5d3d533a374d641a3e3d907e6c6ed709
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits655.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113814Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=754f5238112a8f158c5895526f3f998b5d3d533a374d641a3e3d907e6c6ed709', 'amz-sdk-invocation-id': b'c1075ea0-c6b9-40cc-9e9e-3acc13891657', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:14 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:14 GMT', 'x-amzn-requestid': 'ueNBMoIvlvxg1w750kiryUUk2YtRBCaDbTj10d127pXfADgie87h', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits656.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits656.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba883540>, 'auth_path': '/bbucket/fruits656.csv', 'url': 'http://localhost:21304/bbucket/fruits656.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba883540>, 'Bucket': 'bbucket', 'Key': 'fruits656.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits656.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits656.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113814Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113814Z
20251121/yandex/s3/aws4_request
88ddf4bf7741ac9f2ef5a4877ded23eeb5543cf34ffb50a5e344eaa6dd37a013
DEBUG    botocore.auth:auth.py:430 Signature:
c29fd6de2f42f099a69c080335a5fd1f1bbbea043674f69735d3565a68c5c8d6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits656.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113814Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c29fd6de2f42f099a69c080335a5fd1f1bbbea043674f69735d3565a68c5c8d6', 'amz-sdk-invocation-id': b'598f10ef-bdbf-4daf-9f81-9901ed549037', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:14 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:14 GMT', 'x-amzn-requestid': 'omdkpTkl3oCwBxxoE3projmUezIOjBorsAUrBZBBRQRaNtie1Myx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits657.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits657.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba883770>, 'auth_path': '/bbucket/fruits657.csv', 'url': 'http://localhost:21304/bbucket/fruits657.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba883770>, 'Bucket': 'bbucket', 'Key': 'fruits657.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits657.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits657.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113814Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113814Z
20251121/yandex/s3/aws4_request
4f46b15eca72be957f9a519ef32188f2c2a73ac8da8e7ba3f155d989a45abe4a
DEBUG    botocore.auth:auth.py:430 Signature:
a0ebd5f1444af4c3c60c52bf964a6a398a8081d39f4b59edbdb09735716b6d63
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits657.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113814Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a0ebd5f1444af4c3c60c52bf964a6a398a8081d39f4b59edbdb09735716b6d63', 'amz-sdk-invocation-id': b'265a9170-088c-4da8-8bcf-e430b27d0e0b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:14 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:14 GMT', 'x-amzn-requestid': 'loE4ZE0Gj3EJgTcBUXbDgHyJjTCY0HRcVcrnhpUzR7ihvpI33jZu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits658.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits658.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56c07c4910>, 'auth_path': '/bbucket/fruits658.csv', 'url': 'http://localhost:21304/bbucket/fruits658.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56c07c4910>, 'Bucket': 'bbucket', 'Key': 'fruits658.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits658.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits658.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113814Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113814Z
20251121/yandex/s3/aws4_request
ca759755a0e2a1f6b5893bdbbb6889be10c1dd8a6684ac500296e662cf64ff28
DEBUG    botocore.auth:auth.py:430 Signature:
5ec4dc0ec312824527431f4109620c34b674422143de9cdeb07d40324cfcd688
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits658.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113814Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5ec4dc0ec312824527431f4109620c34b674422143de9cdeb07d40324cfcd688', 'amz-sdk-invocation-id': b'f54b7386-d264-422e-83b1-68b86d810c6e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:14 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:14 GMT', 'x-amzn-requestid': 'B59Nebp4o7WHTLBFIHLPMdfB7sOoWIWnY3aCFZEcckZKsTmUZsaf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits659.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits659.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba883b60>, 'auth_path': '/bbucket/fruits659.csv', 'url': 'http://localhost:21304/bbucket/fruits659.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba883b60>, 'Bucket': 'bbucket', 'Key': 'fruits659.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits659.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits659.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113814Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113814Z
20251121/yandex/s3/aws4_request
c622e8a50844ab0d2ffc2911cb8555825e2175ff89ac35004ff2f5c6a9f9a708
DEBUG    botocore.auth:auth.py:430 Signature:
34da3fc70171f0d3e7d7490d0b13a99c51f112a60d88c2113693d3c573800668
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits659.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113814Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=34da3fc70171f0d3e7d7490d0b13a99c51f112a60d88c2113693d3c573800668', 'amz-sdk-invocation-id': b'c69cbad3-85b4-4e3d-94d6-dcb99882ab3f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:14 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:14 GMT', 'x-amzn-requestid': 'MYBeiNX7z7jupFLLcAHQbQmf35QpB8Puq4Pf0jYVxgpqxEoTHTsQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits660.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits660.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba883d90>, 'auth_path': '/bbucket/fruits660.csv', 'url': 'http://localhost:21304/bbucket/fruits660.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba883d90>, 'Bucket': 'bbucket', 'Key': 'fruits660.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits660.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits660.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113815Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113815Z
20251121/yandex/s3/aws4_request
04fc8bdf301002e81898f2b6535d35cf5f6d9d526ea8245d966feaa9544def62
DEBUG    botocore.auth:auth.py:430 Signature:
a81bf0db095b6c249d76bf8b04207f9ae11169b9552ecf1d9a104469129ebc3d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits660.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113815Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a81bf0db095b6c249d76bf8b04207f9ae11169b9552ecf1d9a104469129ebc3d', 'amz-sdk-invocation-id': b'f274b540-fc7b-434b-afa3-13fc84624efd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:15 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:15 GMT', 'x-amzn-requestid': 'AtgZlJQQOmCooes4rgG8FGhfD6MyddAebU52MSz8G49moD0gQnh0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits661.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits661.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba6380c0>, 'auth_path': '/bbucket/fruits661.csv', 'url': 'http://localhost:21304/bbucket/fruits661.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba6380c0>, 'Bucket': 'bbucket', 'Key': 'fruits661.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits661.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits661.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113815Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113815Z
20251121/yandex/s3/aws4_request
7a25576040cd1cfc57f2c7e7c5999423df22f74fab31e43c5b85a8d3ac00f467
DEBUG    botocore.auth:auth.py:430 Signature:
ea0d9588dafa5e05bb6001e1055cdffa62949fb204edebf020d3c0927d077838
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits661.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113815Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ea0d9588dafa5e05bb6001e1055cdffa62949fb204edebf020d3c0927d077838', 'amz-sdk-invocation-id': b'd58e1468-58ff-4d64-b815-b546cd19463a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:15 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:15 GMT', 'x-amzn-requestid': 'zMB2f3Z45sVec11MyrGy5gP3psaHeoczmeulbygOCImRziOop0Wi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits662.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits662.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba6382f0>, 'auth_path': '/bbucket/fruits662.csv', 'url': 'http://localhost:21304/bbucket/fruits662.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba6382f0>, 'Bucket': 'bbucket', 'Key': 'fruits662.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits662.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits662.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113815Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113815Z
20251121/yandex/s3/aws4_request
8c18db519231ae7ed142ac09285e685a395661698f367a8338b20feee7f1f060
DEBUG    botocore.auth:auth.py:430 Signature:
53d7afd784f086de574ce4e3986aabef99476f1a76ac7e17ea3756a8439fbf9f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits662.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113815Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=53d7afd784f086de574ce4e3986aabef99476f1a76ac7e17ea3756a8439fbf9f', 'amz-sdk-invocation-id': b'a749dbc7-161b-47b3-b10f-80f04b3e39fa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:15 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:15 GMT', 'x-amzn-requestid': 'wAkIYf9N5cCuCr2n51cQNPzVLbMydJz1g64Lrs6ncPRpvtftfoK7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits663.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits663.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba638590>, 'auth_path': '/bbucket/fruits663.csv', 'url': 'http://localhost:21304/bbucket/fruits663.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba638590>, 'Bucket': 'bbucket', 'Key': 'fruits663.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits663.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits663.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113815Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113815Z
20251121/yandex/s3/aws4_request
48d0b40d62f8c0c2438e260a0aa8cd6fbe9948f3806e601cb1fcf4d99e0c48d1
DEBUG    botocore.auth:auth.py:430 Signature:
3eb5695d462d441ff7b31fae1026498e0a9a8a990a4aefbff93ac6dadb941bea
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits663.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113815Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3eb5695d462d441ff7b31fae1026498e0a9a8a990a4aefbff93ac6dadb941bea', 'amz-sdk-invocation-id': b'd5e5669a-48a3-43bf-bf14-c068ac911803', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:15 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:15 GMT', 'x-amzn-requestid': 'JCamUGpvKpPltF7iV4qKOfVdfqZomyqFWFDRmeoTWTvL4iBWVh0J', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits664.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits664.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba638830>, 'auth_path': '/bbucket/fruits664.csv', 'url': 'http://localhost:21304/bbucket/fruits664.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba638830>, 'Bucket': 'bbucket', 'Key': 'fruits664.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits664.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits664.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113815Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113815Z
20251121/yandex/s3/aws4_request
fff29e632b8174149e930b0b044fff01f926cf0c3258f125457d0df3f486f30d
DEBUG    botocore.auth:auth.py:430 Signature:
708bd2a7ee39a1b95012cf42a1088a5cb49530cbadede8beaa5e14cedeae66cc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits664.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113815Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=708bd2a7ee39a1b95012cf42a1088a5cb49530cbadede8beaa5e14cedeae66cc', 'amz-sdk-invocation-id': b'a75cba01-d870-49c0-8f54-c21381e6e128', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:15 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:15 GMT', 'x-amzn-requestid': 'cIclBZGh3xtaN0PJgLvE5HW6D4rGwicL1cS6lETQqUPSz8GG71rB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits665.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits665.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba638a60>, 'auth_path': '/bbucket/fruits665.csv', 'url': 'http://localhost:21304/bbucket/fruits665.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba638a60>, 'Bucket': 'bbucket', 'Key': 'fruits665.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits665.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits665.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
b19dc22aea70ce0762d8fa46e65d813c46535bbbdcfe81b82c84cea993e77ddb
DEBUG    botocore.auth:auth.py:430 Signature:
5978265ddfeefd719bf3e0845fac971f753d20e418754996822f3f90d10a59a5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits665.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5978265ddfeefd719bf3e0845fac971f753d20e418754996822f3f90d10a59a5', 'amz-sdk-invocation-id': b'972522c9-1ed4-4df6-8a9f-cec9e528cf83', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'LVS74F099eYKIdEey5pyI37xRViirJpvHNIpD9PZFA3idYpUWlKj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits666.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits666.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba638d00>, 'auth_path': '/bbucket/fruits666.csv', 'url': 'http://localhost:21304/bbucket/fruits666.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba638d00>, 'Bucket': 'bbucket', 'Key': 'fruits666.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits666.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits666.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
35cd37abbc4838c737c1b22cc28363d1fff7de8bcdaa5cc5fa226644ef2dad6f
DEBUG    botocore.auth:auth.py:430 Signature:
c91d42f3524b5a4bca7509a88258a83e248753dfa4c5615f48f6cd386fb5d1df
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits666.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c91d42f3524b5a4bca7509a88258a83e248753dfa4c5615f48f6cd386fb5d1df', 'amz-sdk-invocation-id': b'af627f64-ab73-4425-a580-7e74deb736cf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': '5PeqzVx6tx26M1g1YgBO059dxMEs8Z6hx72rUqn9gcB7lKJEXvSK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits667.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits667.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba638fa0>, 'auth_path': '/bbucket/fruits667.csv', 'url': 'http://localhost:21304/bbucket/fruits667.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba638fa0>, 'Bucket': 'bbucket', 'Key': 'fruits667.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits667.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits667.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
a6f3835f20301fe51aa4b9cf8f961ff8015e61523103a0f49c674172977a3520
DEBUG    botocore.auth:auth.py:430 Signature:
70844da8210aa62c770e5b7c00f408091d52546f4294cf7f38361351db501fcd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits667.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=70844da8210aa62c770e5b7c00f408091d52546f4294cf7f38361351db501fcd', 'amz-sdk-invocation-id': b'470805fa-27ce-4dc0-a1a7-132a55a7fdd2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'n3GrxpjEvA0izfhV8yjC30jAVdr7Lcc2BbOOnGL0Gi4kUluylIlB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits668.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits668.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba6391d0>, 'auth_path': '/bbucket/fruits668.csv', 'url': 'http://localhost:21304/bbucket/fruits668.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba6391d0>, 'Bucket': 'bbucket', 'Key': 'fruits668.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits668.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits668.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
247a0e284ce1eb4bc08b93f7c3b94504faa9ea5838912908cf1e03ac61121aa0
DEBUG    botocore.auth:auth.py:430 Signature:
1c41427ad89a48b551ce5ee28d564ae2a431055f429806fceaba39f11ec9a292
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits668.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1c41427ad89a48b551ce5ee28d564ae2a431055f429806fceaba39f11ec9a292', 'amz-sdk-invocation-id': b'b0199397-208f-4c7e-9181-4ba61ecd0e3f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'nZxKQwn6EZmGr6FN6UiWc8wDYve7ZrHjPvHQLsZgurR03966tH2J', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits669.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits669.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba639470>, 'auth_path': '/bbucket/fruits669.csv', 'url': 'http://localhost:21304/bbucket/fruits669.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba639470>, 'Bucket': 'bbucket', 'Key': 'fruits669.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits669.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits669.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
3df571f730ae8ef4dffce97f70a9d3adf4c53bc286f4078c949c2f116823d211
DEBUG    botocore.auth:auth.py:430 Signature:
94d2b06fa85be0144197d58c56544fbcae0d37a90151a1370b03ccf2d839be2e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits669.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=94d2b06fa85be0144197d58c56544fbcae0d37a90151a1370b03ccf2d839be2e', 'amz-sdk-invocation-id': b'15a625f6-ba7b-41d9-b00c-6c5f1d9b2ed4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'BMIVuFognjIYRUArdIknFKZxGq2963XMTtB0YFs8Zt6fUYvOyVFm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits670.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits670.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba639710>, 'auth_path': '/bbucket/fruits670.csv', 'url': 'http://localhost:21304/bbucket/fruits670.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba639710>, 'Bucket': 'bbucket', 'Key': 'fruits670.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits670.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits670.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
9393a10676025f18c4a6af5743c6677523b2f4b64e00064cb9e686f8076cadac
DEBUG    botocore.auth:auth.py:430 Signature:
3c92e48cd0c63a40cea335a0a2ccb784893c9e1c81daf715a70c68517c2c5de9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits670.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c92e48cd0c63a40cea335a0a2ccb784893c9e1c81daf715a70c68517c2c5de9', 'amz-sdk-invocation-id': b'51056088-25a8-4ad6-b047-62ad180968d1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': '6v7hVs8yxpXX9Sa5qVJ3EHINH5LSRQQQxm3S9G0jrWWaB13ePiPR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits671.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits671.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba6399b0>, 'auth_path': '/bbucket/fruits671.csv', 'url': 'http://localhost:21304/bbucket/fruits671.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba6399b0>, 'Bucket': 'bbucket', 'Key': 'fruits671.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits671.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits671.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
ee55faf04a6d5fbb66a583f31bb1ff0b888b29e07cc9e19db05c734dcde8fdc4
DEBUG    botocore.auth:auth.py:430 Signature:
249bdf0c3b3958f2b853dc46d41a1271d9aa535482357555784dbc140b9fa302
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits671.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=249bdf0c3b3958f2b853dc46d41a1271d9aa535482357555784dbc140b9fa302', 'amz-sdk-invocation-id': b'e2b3efa1-3a02-45d5-9aff-80b8bc798f91', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'SJo0SMRSJtgME6v3hba2HDTAJkyF9fMIEa7p45otO1Q1DAkkYtn3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits672.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits672.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba639c50>, 'auth_path': '/bbucket/fruits672.csv', 'url': 'http://localhost:21304/bbucket/fruits672.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba639c50>, 'Bucket': 'bbucket', 'Key': 'fruits672.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits672.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits672.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
b83483782e0683589344d1e9ae27deeca018aa198260a8e0c57daab3d0c5b368
DEBUG    botocore.auth:auth.py:430 Signature:
3f8a824cc0901d53e02eb332bf206edc49303c05806d7d02ea63c12578a31f14
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits672.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3f8a824cc0901d53e02eb332bf206edc49303c05806d7d02ea63c12578a31f14', 'amz-sdk-invocation-id': b'd7726176-759a-4a28-aec2-07755003f22a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'aO8CdkeuSukpAwU5GuW0NTheIDR7WZUvqhYVDRuvqm3KsddThcZK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits673.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits673.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba639ef0>, 'auth_path': '/bbucket/fruits673.csv', 'url': 'http://localhost:21304/bbucket/fruits673.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba639ef0>, 'Bucket': 'bbucket', 'Key': 'fruits673.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits673.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits673.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
f412435fd2df67d7785e83d398a3395cd09e33c867dc8f0297355924994f4c98
DEBUG    botocore.auth:auth.py:430 Signature:
faa363080785d33fd36c62b01385b1f8a87681fbeeb69ed65d1cfe96a56d58dc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits673.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=faa363080785d33fd36c62b01385b1f8a87681fbeeb69ed65d1cfe96a56d58dc', 'amz-sdk-invocation-id': b'0260a532-5428-49f8-a822-65d5196b4a31', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'mMPcjlzWWSNwuseYpXRgCayGzSeaUNfQ10dJHsDUH9ffcUBVuO3D', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits674.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits674.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63a120>, 'auth_path': '/bbucket/fruits674.csv', 'url': 'http://localhost:21304/bbucket/fruits674.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63a120>, 'Bucket': 'bbucket', 'Key': 'fruits674.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits674.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits674.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
90f2f6240d147f0195f7d7549c3fa7d12f40a253e16f8d5d891d6109c1cfe13d
DEBUG    botocore.auth:auth.py:430 Signature:
c65d4766a7e04d59eabec7cd2fb7fe67065ab235aaf4ee9d984704c0210cce2e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits674.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c65d4766a7e04d59eabec7cd2fb7fe67065ab235aaf4ee9d984704c0210cce2e', 'amz-sdk-invocation-id': b'7ae2fe9f-6d9f-4226-8e9e-c3dd0ec64280', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'HKOkQz7p4KJd4iMzKO8064nT0vbnOkyTWvWiVYgb6nW6nCMQzuSu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits675.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits675.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63a3c0>, 'auth_path': '/bbucket/fruits675.csv', 'url': 'http://localhost:21304/bbucket/fruits675.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63a3c0>, 'Bucket': 'bbucket', 'Key': 'fruits675.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits675.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits675.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
0291cb5ed3965dd593041280cb2f00aee4045fd32353b0b9fb00961b20b7656f
DEBUG    botocore.auth:auth.py:430 Signature:
21323b4a17db3b4597574f32329acd33f85732c640924386b51734d56711e72a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits675.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=21323b4a17db3b4597574f32329acd33f85732c640924386b51734d56711e72a', 'amz-sdk-invocation-id': b'410c877f-278f-487b-afa9-9ecaea1df85f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'y8JpStDDc7DsQ5mEuF1SzvjX76QbQzH8qhSq9GMIkEPWe3tlpf7P', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits676.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits676.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63a660>, 'auth_path': '/bbucket/fruits676.csv', 'url': 'http://localhost:21304/bbucket/fruits676.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63a660>, 'Bucket': 'bbucket', 'Key': 'fruits676.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits676.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits676.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
d6553ee4d91779962c95e66dd15b2e2f67738f61eba1de6081f2f1503ffafb32
DEBUG    botocore.auth:auth.py:430 Signature:
fb9c601902e3971e6c7dc5e55755d95ca733da3f84afc92e711393162f94f501
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits676.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fb9c601902e3971e6c7dc5e55755d95ca733da3f84afc92e711393162f94f501', 'amz-sdk-invocation-id': b'8b01b051-13fc-4d73-86b6-73317293f627', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'zB1EgcspRM5hkk5d22Ns3MgilxLH7O04AtywSoroZjzqvfQZkIzr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits677.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits677.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63a900>, 'auth_path': '/bbucket/fruits677.csv', 'url': 'http://localhost:21304/bbucket/fruits677.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63a900>, 'Bucket': 'bbucket', 'Key': 'fruits677.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits677.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits677.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
099ffd8b3800999c0621bf571d921f486cca92ece09b7da24f87b3824742d675
DEBUG    botocore.auth:auth.py:430 Signature:
6d74a766dee5803f29810118b0a3c44efd9f50ce9e17c35a22dd5869746a7f61
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits677.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6d74a766dee5803f29810118b0a3c44efd9f50ce9e17c35a22dd5869746a7f61', 'amz-sdk-invocation-id': b'be8f1681-8e14-46f8-88e2-c4a9ea561d0c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'm8XuDs6Unf5lgdPHRMcjEr4KAak56Fdxn3ymNTuPawebRkCfyMOi', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits678.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits678.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63aba0>, 'auth_path': '/bbucket/fruits678.csv', 'url': 'http://localhost:21304/bbucket/fruits678.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63aba0>, 'Bucket': 'bbucket', 'Key': 'fruits678.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits678.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits678.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
9a9847a0ff714b9cfc6beed06af9cc53983219ad06fb90fbe763d7ae21a08c52
DEBUG    botocore.auth:auth.py:430 Signature:
2dacdfb547fc7f32be7a5fb2ed00530c96ed52c100066bcacef25bb4a40e9259
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits678.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2dacdfb547fc7f32be7a5fb2ed00530c96ed52c100066bcacef25bb4a40e9259', 'amz-sdk-invocation-id': b'2c11f4af-a9ec-4497-8aeb-1e67c030a3a5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'cGmpcd0oC7sL3IZSyw983xGUH9BWEcoiFf7tsuBrmT3SPZNw30fm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits679.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits679.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63ae40>, 'auth_path': '/bbucket/fruits679.csv', 'url': 'http://localhost:21304/bbucket/fruits679.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63ae40>, 'Bucket': 'bbucket', 'Key': 'fruits679.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits679.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits679.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
0294fe457409500d3153feb8a4969675aa4b969dadc85d9f5b0c22eb6bb58fdd
DEBUG    botocore.auth:auth.py:430 Signature:
5c6d90803c496a12a71cab1ca4e0cdf9f40d687c9b8a043e2ddb6d1f8d435054
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits679.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5c6d90803c496a12a71cab1ca4e0cdf9f40d687c9b8a043e2ddb6d1f8d435054', 'amz-sdk-invocation-id': b'87e343fb-2998-411a-a9b1-a7e866bbc599', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'OUTyFZhPHdNvaAfI7RXtBKcqw92HPbNPKimw0yuHJSYeiOQPnCTB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits680.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits680.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63b0e0>, 'auth_path': '/bbucket/fruits680.csv', 'url': 'http://localhost:21304/bbucket/fruits680.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63b0e0>, 'Bucket': 'bbucket', 'Key': 'fruits680.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits680.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits680.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113816Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113816Z
20251121/yandex/s3/aws4_request
a95087aa07be4bce3d4e37f5e201fc0caa9a25c2fdebe92b1a1c6b957b45669d
DEBUG    botocore.auth:auth.py:430 Signature:
1c1f668a5b561673c7fcd0f26e8f568a41ba9fe28a6ee721277e05d4d9aac890
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits680.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113816Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1c1f668a5b561673c7fcd0f26e8f568a41ba9fe28a6ee721277e05d4d9aac890', 'amz-sdk-invocation-id': b'7ed101b8-f1c8-4d2e-8f87-3905406be9ff', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:16 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:16 GMT', 'x-amzn-requestid': 'TJCZWlkHaSWyk8tvXjm8jG80KWwKCrBG4ycLmbzHFNUW0Ppqh1CR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits681.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits681.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63b310>, 'auth_path': '/bbucket/fruits681.csv', 'url': 'http://localhost:21304/bbucket/fruits681.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63b310>, 'Bucket': 'bbucket', 'Key': 'fruits681.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits681.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits681.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
78a5eaf7068850bb07c7575932af1351a39a8c3a52e33472c1b95afb3e2cdb5e
DEBUG    botocore.auth:auth.py:430 Signature:
8709dc6da0de5bec2b300219a47a726b0d04aa190e70ca6467b44624770dfe8e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits681.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8709dc6da0de5bec2b300219a47a726b0d04aa190e70ca6467b44624770dfe8e', 'amz-sdk-invocation-id': b'13ca5f44-5bd9-455f-97f3-cb24b7a9d340', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'EdLlMbzvGSzZD3vLF0Glxqoi3he8jQnCWRBJxKKQ0bs0Cq6vkQK6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits682.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits682.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63b5b0>, 'auth_path': '/bbucket/fruits682.csv', 'url': 'http://localhost:21304/bbucket/fruits682.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63b5b0>, 'Bucket': 'bbucket', 'Key': 'fruits682.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits682.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits682.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
50fcb9c4ab47f1c314a178fb94cad93722bb3526338b9c349588c9aa3adaba75
DEBUG    botocore.auth:auth.py:430 Signature:
964b4118dffb1839b768eec03265c1b017ced779ef5cb05bf5af724e35e05db5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits682.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=964b4118dffb1839b768eec03265c1b017ced779ef5cb05bf5af724e35e05db5', 'amz-sdk-invocation-id': b'28541ec2-e45c-44ba-9f04-693e4503d0d4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'VZQaoY96qt3z9PNbyfybNlcN33EdGwaJJz5IixExE5TOfV2oznGr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits683.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits683.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63b850>, 'auth_path': '/bbucket/fruits683.csv', 'url': 'http://localhost:21304/bbucket/fruits683.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63b850>, 'Bucket': 'bbucket', 'Key': 'fruits683.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits683.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits683.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
6d67d2bb6db6cc976e4f92b0ec9654d78292faf6559a09430f8f4b164f31e352
DEBUG    botocore.auth:auth.py:430 Signature:
aab5a5a507b908f77b5ef30e8d94745f1c3584af5e612202270534af02c936c6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits683.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=aab5a5a507b908f77b5ef30e8d94745f1c3584af5e612202270534af02c936c6', 'amz-sdk-invocation-id': b'75405a89-f596-4a2d-a366-8f594f2e46b2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'fCHPldZMU5xbOwdjTzYCzIGfQTEe3aSGNdlHNzhkYcdIZo9SvyAS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits684.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits684.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63ba80>, 'auth_path': '/bbucket/fruits684.csv', 'url': 'http://localhost:21304/bbucket/fruits684.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63ba80>, 'Bucket': 'bbucket', 'Key': 'fruits684.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits684.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits684.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
bbf0b9bf748760b7fb3a232328d581e27f11e0213d1013e6e672162ecb2b07f2
DEBUG    botocore.auth:auth.py:430 Signature:
c510d2a2a94b8ab92a187603e0787a0056afabad031d00923c329f52d112305f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits684.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c510d2a2a94b8ab92a187603e0787a0056afabad031d00923c329f52d112305f', 'amz-sdk-invocation-id': b'1f74f111-895f-437e-94cb-c897f98be2b9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'ZNU3qJuVUaNlFKsjf57Yj1s254d5u4IxIpXg1OrOYzeOa5WUGevz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits685.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits685.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba63bd20>, 'auth_path': '/bbucket/fruits685.csv', 'url': 'http://localhost:21304/bbucket/fruits685.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba63bd20>, 'Bucket': 'bbucket', 'Key': 'fruits685.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits685.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits685.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
e6820a496ff811cc0bc4257135fe26f86fdccce19545b651257a2fa8646613e2
DEBUG    botocore.auth:auth.py:430 Signature:
0212c128aedf0c0e7a9a165d73cbf8d429144d1472555fdc28573f4d6f1a2a95
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits685.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0212c128aedf0c0e7a9a165d73cbf8d429144d1472555fdc28573f4d6f1a2a95', 'amz-sdk-invocation-id': b'93287ab4-fb51-43d4-81af-76ac51082105', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'PxNusCnxyt6t3TSAdvRQb87gw02qIqxwOQHCVXkZlKZKN0ZkfHjv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits686.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits686.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ac050>, 'auth_path': '/bbucket/fruits686.csv', 'url': 'http://localhost:21304/bbucket/fruits686.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ac050>, 'Bucket': 'bbucket', 'Key': 'fruits686.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits686.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits686.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
16507ba268d755a49f9dda57e802a9f2e1c16589937b4dc2c63a53fe3f27aeab
DEBUG    botocore.auth:auth.py:430 Signature:
94c4bcae35090c19ba2eb569defa139e7693d0c35604eb03457927d51f5bd0af
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits686.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=94c4bcae35090c19ba2eb569defa139e7693d0c35604eb03457927d51f5bd0af', 'amz-sdk-invocation-id': b'7e5ddb44-44ea-4697-ba54-0d4d8f7f9aee', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'h2b56P5gsyV5cBibu6HrNPJXwK1ga2gjMrLxlLe1feYriQhH06hG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits687.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits687.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ac2f0>, 'auth_path': '/bbucket/fruits687.csv', 'url': 'http://localhost:21304/bbucket/fruits687.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ac2f0>, 'Bucket': 'bbucket', 'Key': 'fruits687.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits687.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits687.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
de28f7c4c71281b61e0985d59e930091a985040d44229c35e7e2f75a99556e23
DEBUG    botocore.auth:auth.py:430 Signature:
32a849625765af75bb8971ba78de07845008f595da7d9163a3e3da562e83855d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits687.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=32a849625765af75bb8971ba78de07845008f595da7d9163a3e3da562e83855d', 'amz-sdk-invocation-id': b'790a5d0b-ed9e-4790-a1a2-a8d1983ce9fe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': '2E789cADZkyPyGBHbKLttdyTEAb6FOIZ5UWffbUODADDwSInWv2g', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits688.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits688.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ac4b0>, 'auth_path': '/bbucket/fruits688.csv', 'url': 'http://localhost:21304/bbucket/fruits688.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ac4b0>, 'Bucket': 'bbucket', 'Key': 'fruits688.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits688.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits688.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
d176ed9dc748e28e9fcd8834aa4f809ca76a8dd1233ebce7aea6bb894dc12512
DEBUG    botocore.auth:auth.py:430 Signature:
b387f51000886911184cf2d37af8251e734fdf74cce035f365bbd559eb4e769e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits688.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b387f51000886911184cf2d37af8251e734fdf74cce035f365bbd559eb4e769e', 'amz-sdk-invocation-id': b'c8e5ca94-fed6-43d6-af79-1db5eec6d0d4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'n0a5ANSmbBJxXMu24xJjc5EsTfWdU3mi1BF2JZPxaFqYU6XwThgq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits689.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits689.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ac750>, 'auth_path': '/bbucket/fruits689.csv', 'url': 'http://localhost:21304/bbucket/fruits689.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ac750>, 'Bucket': 'bbucket', 'Key': 'fruits689.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits689.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits689.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
c0ac8c40e114f1b87ef5261996f1179b3e0e812b336a8408a308c5c10fe902a0
DEBUG    botocore.auth:auth.py:430 Signature:
8b37b9ddf262a51808eeff042157c390cb5801b8e98b092ad189a5379862215c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits689.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b37b9ddf262a51808eeff042157c390cb5801b8e98b092ad189a5379862215c', 'amz-sdk-invocation-id': b'15caeaae-d4b0-4a54-86cd-f3af99888449', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'QOSVhA7Mprksq7rr5GeKxkIkligAM2b2zSpVU7FXdObsdLkjsKwY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits690.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits690.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ac980>, 'auth_path': '/bbucket/fruits690.csv', 'url': 'http://localhost:21304/bbucket/fruits690.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ac980>, 'Bucket': 'bbucket', 'Key': 'fruits690.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits690.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits690.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
93f95128c9ed7e99f6f99af045aeab7d63b7e5796dcfffced2aaaa46a6da0c90
DEBUG    botocore.auth:auth.py:430 Signature:
0ddc70b466fd945bf653290671a3e61459566bb37520c0ab482ed3e4292b1414
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits690.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0ddc70b466fd945bf653290671a3e61459566bb37520c0ab482ed3e4292b1414', 'amz-sdk-invocation-id': b'ed6c67e8-3c35-4f9a-8672-b78d1f5aefd9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'GAnl5YnyG4V1BOZ1nvsxCilsGsE63MZMgpTZo80yRMIJ0dHn0Jgf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits691.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits691.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5acc20>, 'auth_path': '/bbucket/fruits691.csv', 'url': 'http://localhost:21304/bbucket/fruits691.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5acc20>, 'Bucket': 'bbucket', 'Key': 'fruits691.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits691.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits691.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
f20584feaba91a5268a4c1a2b671892f49aea162a61e433201ce75818fb14e42
DEBUG    botocore.auth:auth.py:430 Signature:
2ef641a1f01dc1f0d71ffe022ef9f1aee3e82394839d2e97d1d47ad84e30698b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits691.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2ef641a1f01dc1f0d71ffe022ef9f1aee3e82394839d2e97d1d47ad84e30698b', 'amz-sdk-invocation-id': b'5dd5b669-1b81-4486-a23a-4b8d4810bb4c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': '5duH8dsutenHj36dLLGOLUuA43YbAtVJmofU5AB3hDF1ndyg4Bba', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits692.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits692.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5acec0>, 'auth_path': '/bbucket/fruits692.csv', 'url': 'http://localhost:21304/bbucket/fruits692.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5acec0>, 'Bucket': 'bbucket', 'Key': 'fruits692.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits692.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits692.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
cc33c405a46b4c7f77cff1868f8492ab2064b3a5b4841d6aacc80135b329e310
DEBUG    botocore.auth:auth.py:430 Signature:
83dcb07ffc8d5c6afc7ea675d29148a2055e935e9c80c3902b2ed313ee736cca
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits692.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=83dcb07ffc8d5c6afc7ea675d29148a2055e935e9c80c3902b2ed313ee736cca', 'amz-sdk-invocation-id': b'4f3b651e-27d3-4261-a7d0-961d84b339a6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'aPdHpihNmtUEqblmPEuZqfB7nQDa07phRDM5MFV8IPWiQSLcJuzB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits693.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits693.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ad160>, 'auth_path': '/bbucket/fruits693.csv', 'url': 'http://localhost:21304/bbucket/fruits693.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ad160>, 'Bucket': 'bbucket', 'Key': 'fruits693.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits693.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits693.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
bbf77d44f4f5adfb03d062d70699ef80f0a8027699f1fa609fe4996dd83105a4
DEBUG    botocore.auth:auth.py:430 Signature:
e17c065914143c7030a30f086714b0d50b35c5f2e6b90c89ffad6311a0d3afe5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits693.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e17c065914143c7030a30f086714b0d50b35c5f2e6b90c89ffad6311a0d3afe5', 'amz-sdk-invocation-id': b'7d2969db-bfe5-41f5-af87-f030d281001e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'lRRkLWWW0QpnU2qLIg0qB6h5RGOcd4Pnjl1CgapLOxQgKoKDBVE1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits694.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits694.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ad400>, 'auth_path': '/bbucket/fruits694.csv', 'url': 'http://localhost:21304/bbucket/fruits694.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ad400>, 'Bucket': 'bbucket', 'Key': 'fruits694.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits694.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits694.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
59f70024f09128260f004c6169e47a9e318791fa1ce5fe448c652b7abb776b08
DEBUG    botocore.auth:auth.py:430 Signature:
511f21f0d5acd90175b276d2faadaf59ccd0c747bb3a4817a79ccb77cf2d52fe
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits694.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=511f21f0d5acd90175b276d2faadaf59ccd0c747bb3a4817a79ccb77cf2d52fe', 'amz-sdk-invocation-id': b'b7fa7a86-9fd1-4aaf-9bba-46d0a0fb784c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'QvlpztxlRDZ7sVXC5bOcht81KxEEWatqh8Z75ZAsgwBru5QACuwz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits695.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits695.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ad630>, 'auth_path': '/bbucket/fruits695.csv', 'url': 'http://localhost:21304/bbucket/fruits695.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ad630>, 'Bucket': 'bbucket', 'Key': 'fruits695.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits695.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits695.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
ecb301c2b7d21947ecf979e5e2d83700eab68a93ad76ebb2a66dbb6103630fda
DEBUG    botocore.auth:auth.py:430 Signature:
2641cad7d1e1ca346d4a428a3eb57b650235a8894f4fef241aef412af4d8bb8d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits695.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2641cad7d1e1ca346d4a428a3eb57b650235a8894f4fef241aef412af4d8bb8d', 'amz-sdk-invocation-id': b'bd26119b-21d3-4531-a085-4477872a8db8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'bfV8QpSdFxgvlVM3PsEtJ8NwoNOSR026mGWFalM9h32rzaXBzKm8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits696.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits696.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ad8d0>, 'auth_path': '/bbucket/fruits696.csv', 'url': 'http://localhost:21304/bbucket/fruits696.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ad8d0>, 'Bucket': 'bbucket', 'Key': 'fruits696.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits696.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits696.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
131ed795b0223bd19a03215208728562299161635ee084f3c337bf2ebe9e3ffe
DEBUG    botocore.auth:auth.py:430 Signature:
94b9de2ba0582a7a7e68cb552f287acb67dbd7523da1d06f8d9bb22e4ef097a9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits696.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=94b9de2ba0582a7a7e68cb552f287acb67dbd7523da1d06f8d9bb22e4ef097a9', 'amz-sdk-invocation-id': b'9bbca8c5-7627-4d10-9d47-c072f5501176', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'zIVA1cQYIabCl1hqfJu34BtWRj4ef3XJtjplv52wnjXobsR666kj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits697.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits697.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5adb70>, 'auth_path': '/bbucket/fruits697.csv', 'url': 'http://localhost:21304/bbucket/fruits697.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5adb70>, 'Bucket': 'bbucket', 'Key': 'fruits697.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits697.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits697.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
61ebec673e98d281e5073d40310507f26fa238ff675edff6bf12c05e4a68ebde
DEBUG    botocore.auth:auth.py:430 Signature:
f12668c29112a5e04ffcde505663dedcea1f57a250ee4b1229b2f6c355df9c6e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits697.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f12668c29112a5e04ffcde505663dedcea1f57a250ee4b1229b2f6c355df9c6e', 'amz-sdk-invocation-id': b'fbeb1e34-2d48-4aee-9c99-a6236f9cd727', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:17 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:17 GMT', 'x-amzn-requestid': 'FvafB74oBM42tSyvEbdCH8k5NBiVnziFyeGfXxOmmpRwzC7NI9g9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits698.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits698.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ade10>, 'auth_path': '/bbucket/fruits698.csv', 'url': 'http://localhost:21304/bbucket/fruits698.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ade10>, 'Bucket': 'bbucket', 'Key': 'fruits698.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits698.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits698.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113817Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113817Z
20251121/yandex/s3/aws4_request
78652f108e82fbcf3b61e8ba3e9828020859f4a866fd0b4cb83190f1bf146d66
DEBUG    botocore.auth:auth.py:430 Signature:
59ead5280bd06318a0236f75c7ba2322c86ef61a66a84c978636f5824850bd1a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits698.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113817Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=59ead5280bd06318a0236f75c7ba2322c86ef61a66a84c978636f5824850bd1a', 'amz-sdk-invocation-id': b'1dccf881-0bd5-432c-b59e-4bdef6b3b73c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': '8ZFoFHEHkhqzOY8i4yEjV1dII1sdjmfnYWOp6xRoRWAajDEjrGra', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits699.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits699.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ae0b0>, 'auth_path': '/bbucket/fruits699.csv', 'url': 'http://localhost:21304/bbucket/fruits699.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ae0b0>, 'Bucket': 'bbucket', 'Key': 'fruits699.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits699.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits699.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
3e33077c50d2a7ac2c8f1361214d480fc5562912486d763594b769353d59760a
DEBUG    botocore.auth:auth.py:430 Signature:
808c992dbcfa4a5416016a94840e3ac7a28f814fca98117423b6613660217c29
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits699.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=808c992dbcfa4a5416016a94840e3ac7a28f814fca98117423b6613660217c29', 'amz-sdk-invocation-id': b'313fac2e-f7e5-44dc-bacf-0a0238637bd1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'tfjPIs691gCYOmr9UZyEN0euEsMZWCVBT6X3cB9sL5n85WaevGY5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits700.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits700.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ae190>, 'auth_path': '/bbucket/fruits700.csv', 'url': 'http://localhost:21304/bbucket/fruits700.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ae190>, 'Bucket': 'bbucket', 'Key': 'fruits700.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits700.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits700.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
513f7378f7213255a15ba1f4c12135e0e87b824e992342b6b00c60ef0a94e872
DEBUG    botocore.auth:auth.py:430 Signature:
5d50fc4252b61b3c8ad64f5104f305a4225d2f5e661d19e4cec85f2fad35ec25
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits700.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5d50fc4252b61b3c8ad64f5104f305a4225d2f5e661d19e4cec85f2fad35ec25', 'amz-sdk-invocation-id': b'3efc4821-d1d6-417f-9ee9-44d2c6fa3bcb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'uzdwJqlJnzNKhVXPxW8R8AtA7yKwIVq9kWNCWxYrkhLNy9j0YXmU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits701.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits701.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ae3c0>, 'auth_path': '/bbucket/fruits701.csv', 'url': 'http://localhost:21304/bbucket/fruits701.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ae3c0>, 'Bucket': 'bbucket', 'Key': 'fruits701.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits701.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits701.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
b750f640fd08f9a6400bbebba42060681cbb6245170df1dc2772cde983403c33
DEBUG    botocore.auth:auth.py:430 Signature:
ea7f8d595e55ce531aca187a8273cb619fc2e706216579b06e21dd5615c57cbc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits701.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ea7f8d595e55ce531aca187a8273cb619fc2e706216579b06e21dd5615c57cbc', 'amz-sdk-invocation-id': b'b0223c35-893f-4416-8763-f590f1d3e303', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'RwQ9nGtg2O5FHjG1vlusIUpA0ofeAOvyU6poNz2gN7m9tCodtpS5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits702.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits702.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ae6d0>, 'auth_path': '/bbucket/fruits702.csv', 'url': 'http://localhost:21304/bbucket/fruits702.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ae6d0>, 'Bucket': 'bbucket', 'Key': 'fruits702.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits702.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits702.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
12d1bfc874aa878b46f82314c6dbec067e18b050ccb41fc0b82003ec2ce3b9d9
DEBUG    botocore.auth:auth.py:430 Signature:
cbc975738dc7fe4ec03d1f5b98cf4148003d9807105d8f8d00c551831d2fae1d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits702.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cbc975738dc7fe4ec03d1f5b98cf4148003d9807105d8f8d00c551831d2fae1d', 'amz-sdk-invocation-id': b'00af6fb7-82e7-4628-a04b-72e19c5a659f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'HElE6zFVKS5fjE2aJUCZoViU4E4jOkhZhHWR2HhOZkNyy3w9c94i', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits703.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits703.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5ae970>, 'auth_path': '/bbucket/fruits703.csv', 'url': 'http://localhost:21304/bbucket/fruits703.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5ae970>, 'Bucket': 'bbucket', 'Key': 'fruits703.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits703.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits703.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
2dd3076d69ceaca4234f6f48c014de405172973c7fc3172df2cc0c6b4520e0b3
DEBUG    botocore.auth:auth.py:430 Signature:
3955915290b352e6789b089bd8b5e2c3fbc02552ad9c79efeaa1a12c7b30c643
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits703.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3955915290b352e6789b089bd8b5e2c3fbc02552ad9c79efeaa1a12c7b30c643', 'amz-sdk-invocation-id': b'3e224f5e-c909-4cfe-8095-7b79bded572f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'G5nzNsahKnT2dzBFSeq8Q7Rf4Ej3C8YcPhFDTm6heWOc3ZaGfvvV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits704.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits704.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5aeba0>, 'auth_path': '/bbucket/fruits704.csv', 'url': 'http://localhost:21304/bbucket/fruits704.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5aeba0>, 'Bucket': 'bbucket', 'Key': 'fruits704.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits704.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits704.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
abe761a59e70c13d668f90940805a8e0a159f6c4b6006af29d1dd3cc70d626ea
DEBUG    botocore.auth:auth.py:430 Signature:
6d7238caf51d337c4d612b918a11912942c297e3f74038e9dc5150f372861b9e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits704.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6d7238caf51d337c4d612b918a11912942c297e3f74038e9dc5150f372861b9e', 'amz-sdk-invocation-id': b'3fbdfc0b-df50-4ce7-8eea-acc2e97dd89a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': '66hObAtytxJXw9fES9ZkwZjkOFk7uUodiPe5saEiJpsCpjFX00Vm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits705.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits705.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5aedd0>, 'auth_path': '/bbucket/fruits705.csv', 'url': 'http://localhost:21304/bbucket/fruits705.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5aedd0>, 'Bucket': 'bbucket', 'Key': 'fruits705.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits705.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits705.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
f45bbdc97c0395b1baf040540bb1fd357d6df5f7eeb06c6103ee302460e5013f
DEBUG    botocore.auth:auth.py:430 Signature:
45ce92c17e91713b01e1950df9c50ff31433e5473c6eb9b71134d11ea4f2049e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits705.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=45ce92c17e91713b01e1950df9c50ff31433e5473c6eb9b71134d11ea4f2049e', 'amz-sdk-invocation-id': b'af258412-272b-42e8-88f8-f8a67b34330a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'UWljVk52w1HZp5XnT75fBCZ8BXKdVSNcn7hxrX8L8sCYb8igs9dU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits706.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits706.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5af000>, 'auth_path': '/bbucket/fruits706.csv', 'url': 'http://localhost:21304/bbucket/fruits706.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5af000>, 'Bucket': 'bbucket', 'Key': 'fruits706.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits706.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits706.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
d1ca2f907caa3005121808cb0216a61c78257bea324dcc17d870853a3ae40754
DEBUG    botocore.auth:auth.py:430 Signature:
3b2fcf5a23e1d574fb488e95995d72c31e43deb7454c19d731aab3e022699fb9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits706.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3b2fcf5a23e1d574fb488e95995d72c31e43deb7454c19d731aab3e022699fb9', 'amz-sdk-invocation-id': b'51d5ad3a-35fd-4546-aac7-0703876d39ad', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'o2aazbn0ALy9lyCADG89LynYJ6WTjnNEBK3PGEspsrCWMkE6JiNr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits707.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits707.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5af2a0>, 'auth_path': '/bbucket/fruits707.csv', 'url': 'http://localhost:21304/bbucket/fruits707.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5af2a0>, 'Bucket': 'bbucket', 'Key': 'fruits707.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits707.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits707.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
22ad7a11cf8a8ea754661cd8f2121d746b48e4078940908f9e3df7baf58fedc3
DEBUG    botocore.auth:auth.py:430 Signature:
4ed3752b1101c6574407cc1956be2d48768c1952eb3ec25e1549d36f1bec695f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits707.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4ed3752b1101c6574407cc1956be2d48768c1952eb3ec25e1549d36f1bec695f', 'amz-sdk-invocation-id': b'718f1e31-8243-4cb3-8c23-71991b6cbf8e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'H9RgL2FNP4al5XgJFQeTXSJ8Q6OgBOHxvau4t9HI1nlDpMk5mr3q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits708.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits708.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5af460>, 'auth_path': '/bbucket/fruits708.csv', 'url': 'http://localhost:21304/bbucket/fruits708.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5af460>, 'Bucket': 'bbucket', 'Key': 'fruits708.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits708.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits708.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
5391d9757e97779deae51369aba39805c281efb613d3f97ccd4c0ce8a1a579aa
DEBUG    botocore.auth:auth.py:430 Signature:
67ba8415822e03e72406468c48fe7c6e72b3d3bca1e2f47b9c8c3dc0922b905c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits708.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=67ba8415822e03e72406468c48fe7c6e72b3d3bca1e2f47b9c8c3dc0922b905c', 'amz-sdk-invocation-id': b'7bf5680e-1381-41b1-bdc7-da146a03192b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'f1qlVIyyssqvEOcF448a5HTl2PunNEqqaLXfTSAyDv0PLKQgMJQo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits709.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits709.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5af620>, 'auth_path': '/bbucket/fruits709.csv', 'url': 'http://localhost:21304/bbucket/fruits709.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5af620>, 'Bucket': 'bbucket', 'Key': 'fruits709.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits709.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits709.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
330a8abc530a31bb93cf4925b47380ed876746d4d95fad6bb1778bec05c9c123
DEBUG    botocore.auth:auth.py:430 Signature:
cd77c96073e80874c283edea6ac424e2b9bf263258af796861e2c692f59f9bce
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits709.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cd77c96073e80874c283edea6ac424e2b9bf263258af796861e2c692f59f9bce', 'amz-sdk-invocation-id': b'12699741-0900-4097-81d9-a9bcb12e6d46', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': '8URrQdekzzMSzahUrd2A7WniOOdFy95n6NjPZgd3r9Lq1Bq3qgmR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits710.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits710.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5af930>, 'auth_path': '/bbucket/fruits710.csv', 'url': 'http://localhost:21304/bbucket/fruits710.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5af930>, 'Bucket': 'bbucket', 'Key': 'fruits710.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits710.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits710.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
3c8bb8ce012d280ff0eb7797ed23f1c953ac94fed18523719f66c31c69765283
DEBUG    botocore.auth:auth.py:430 Signature:
9a859b7bc5a8003ad595f76b981cf083bb32f775b2d37319a230d13b2c8f9fae
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits710.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9a859b7bc5a8003ad595f76b981cf083bb32f775b2d37319a230d13b2c8f9fae', 'amz-sdk-invocation-id': b'e783bda3-43c2-425a-b001-ec7b00e6fdeb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'WKpymBJ9Blj4U2pEMHGvYhND3OEN2cwk44PvtsUGGDiAfEspZC2E', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits711.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits711.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5afb60>, 'auth_path': '/bbucket/fruits711.csv', 'url': 'http://localhost:21304/bbucket/fruits711.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5afb60>, 'Bucket': 'bbucket', 'Key': 'fruits711.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits711.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits711.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
acaf5ea0bc175ce4e7c949fba6894d179b17ce3ce91536d8b02fbe566d0355e4
DEBUG    botocore.auth:auth.py:430 Signature:
c96bc238ce7367abe72c49ad63111000ac7a33a7e7210c656664b4046ba9904a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits711.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c96bc238ce7367abe72c49ad63111000ac7a33a7e7210c656664b4046ba9904a', 'amz-sdk-invocation-id': b'f2c86181-8ff1-4b69-ac3b-0463ff6fe805', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': '6YcUTMlKdcJgePTjs5YII4GlwyRBGoXtSgFpMiy9KY0sLhcu5X6y', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits712.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits712.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba5afd90>, 'auth_path': '/bbucket/fruits712.csv', 'url': 'http://localhost:21304/bbucket/fruits712.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba5afd90>, 'Bucket': 'bbucket', 'Key': 'fruits712.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits712.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits712.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
eb783c0fc2fd30b73c74a6950628b38ae1e4d279012830a0d085cbe8fbccbbe2
DEBUG    botocore.auth:auth.py:430 Signature:
a03a709e5fe64eb1bcfc3647f9815a7cff4e1aa021fcd781e34e39d2da7f3303
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits712.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a03a709e5fe64eb1bcfc3647f9815a7cff4e1aa021fcd781e34e39d2da7f3303', 'amz-sdk-invocation-id': b'2d8769c7-6be9-46be-b841-c5dd7b77d6de', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'mM2fgMlprsSxO93TOtTFR1kUctsMzOou9MQHVg2J30uyuZZd3bjG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits713.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits713.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba348050>, 'auth_path': '/bbucket/fruits713.csv', 'url': 'http://localhost:21304/bbucket/fruits713.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba348050>, 'Bucket': 'bbucket', 'Key': 'fruits713.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits713.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits713.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
350ca22e94c00239a24156a18d50123981778e80fcfd5f5e010525bd9d62d36a
DEBUG    botocore.auth:auth.py:430 Signature:
efce05810b20a5b85917e582e7e1d070703d43b592b5ea3e48e5f9548f9bcf0c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits713.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=efce05810b20a5b85917e582e7e1d070703d43b592b5ea3e48e5f9548f9bcf0c', 'amz-sdk-invocation-id': b'5d3e8656-c3e2-405c-9f32-4ba50aff1970', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'byT3QWOeXXTKSJiqez6o6m5CKlDR8GkCuSj7Y33jp9VQypSNMxym', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits714.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits714.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba348280>, 'auth_path': '/bbucket/fruits714.csv', 'url': 'http://localhost:21304/bbucket/fruits714.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba348280>, 'Bucket': 'bbucket', 'Key': 'fruits714.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits714.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits714.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
259b805e233e4f6be6f055a7dee147f692c40c9ca5cc6d91cf506fb166762b42
DEBUG    botocore.auth:auth.py:430 Signature:
8587e4fe2c91eaa44b96ab1fe67a899adc8947d7af7f47b6b5a2cd1a897e2b96
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits714.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8587e4fe2c91eaa44b96ab1fe67a899adc8947d7af7f47b6b5a2cd1a897e2b96', 'amz-sdk-invocation-id': b'9991d288-ac35-4777-8a2a-1f4cb491f653', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'JTBcRU7npg6AfTQbSIYHDaCziId1aKsWa1Kd16ExWBNG0oKCpVxo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits715.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits715.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba3484b0>, 'auth_path': '/bbucket/fruits715.csv', 'url': 'http://localhost:21304/bbucket/fruits715.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba3484b0>, 'Bucket': 'bbucket', 'Key': 'fruits715.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits715.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits715.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113818Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113818Z
20251121/yandex/s3/aws4_request
c7af955a699fa24ac51c5a02105bd0b947eb6dbfd5ecd61114ed408b3e56ac10
DEBUG    botocore.auth:auth.py:430 Signature:
74aa5ed48f3d1eab26702b3930a3ec245fab451cdbd59b4e8e047624b6f8ac8e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits715.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113818Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=74aa5ed48f3d1eab26702b3930a3ec245fab451cdbd59b4e8e047624b6f8ac8e', 'amz-sdk-invocation-id': b'aa7ced4c-51bb-4ccd-a5f9-010193054675', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:18 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:18 GMT', 'x-amzn-requestid': 'TTWqqSwP4X27ltQNdu7Qb4e8dAteZV9IsZdy672gQMqEBNVano7e', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits716.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits716.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba3486e0>, 'auth_path': '/bbucket/fruits716.csv', 'url': 'http://localhost:21304/bbucket/fruits716.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba3486e0>, 'Bucket': 'bbucket', 'Key': 'fruits716.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits716.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits716.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
dabaee22780e7151aab2149d9113a5365b820dcd9974621bda1b91a0c73abd49
DEBUG    botocore.auth:auth.py:430 Signature:
29667276ccf1c22ec463806175525e44fd318948f876465f1c7d83b4f58f2304
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits716.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=29667276ccf1c22ec463806175525e44fd318948f876465f1c7d83b4f58f2304', 'amz-sdk-invocation-id': b'd642c75c-8579-40df-b0bb-9a5b7fe212bc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'TX3t3LQ4lbGodhYklvNkgZzEIFyyUdwLVZywQCkGkyKfP9ZfnYIu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits717.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits717.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba348980>, 'auth_path': '/bbucket/fruits717.csv', 'url': 'http://localhost:21304/bbucket/fruits717.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba348980>, 'Bucket': 'bbucket', 'Key': 'fruits717.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits717.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits717.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
60380059db1fdffdad47bdd784ed0c7548c8ad8c926dfac288cb5f383af4f983
DEBUG    botocore.auth:auth.py:430 Signature:
cb3c6143e3e803b4cf9e2cc8c3b2b13471b36a4124ad6727a46d2b54ee3063da
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits717.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cb3c6143e3e803b4cf9e2cc8c3b2b13471b36a4124ad6727a46d2b54ee3063da', 'amz-sdk-invocation-id': b'a4a961ec-ae1e-495a-beff-7856a2e638dd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': '134tavDYczzq9YijnSs753Lwj4OSVHUqUrg82M47ugCFGazpmpqP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits718.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits718.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba348bb0>, 'auth_path': '/bbucket/fruits718.csv', 'url': 'http://localhost:21304/bbucket/fruits718.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba348bb0>, 'Bucket': 'bbucket', 'Key': 'fruits718.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits718.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits718.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
13771a4ba4e505f5f2b2ec8737ad50d9dc7311cd52abac5d1f035eb21dd1f50c
DEBUG    botocore.auth:auth.py:430 Signature:
17a59221ce9ae7bff22ab373b9856c39dffc95bd6a25df2e3f0753d9f25f96c1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits718.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=17a59221ce9ae7bff22ab373b9856c39dffc95bd6a25df2e3f0753d9f25f96c1', 'amz-sdk-invocation-id': b'cf01368f-dce2-4059-a48f-e4a21a511740', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'UaQVubt0vqlgaSEYyKK0Pf8y4EHbx8rjrIEvyxZx8zeQrju8wAO1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits719.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits719.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba348de0>, 'auth_path': '/bbucket/fruits719.csv', 'url': 'http://localhost:21304/bbucket/fruits719.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba348de0>, 'Bucket': 'bbucket', 'Key': 'fruits719.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits719.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits719.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
14729c7c02defe06bdae789052bc37d470262e34dde23379c39aa1b9c9427bf1
DEBUG    botocore.auth:auth.py:430 Signature:
3145c268f9dddd61e03015ed787f3dda92c51197dfaa1712eddfccaea45f6693
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits719.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3145c268f9dddd61e03015ed787f3dda92c51197dfaa1712eddfccaea45f6693', 'amz-sdk-invocation-id': b'094a0d5f-3b01-4bcc-a03e-0733b7c64560', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'BEeO16sLQvzo9hIHLIuWsaehwnKVvBGELfMY6eRQ22ozLiq7WqAJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits720.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits720.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba349010>, 'auth_path': '/bbucket/fruits720.csv', 'url': 'http://localhost:21304/bbucket/fruits720.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba349010>, 'Bucket': 'bbucket', 'Key': 'fruits720.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits720.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits720.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
1e03c3d9bd43c5b0ebd042bbf8955a063ac7947b18ad56f150e0ebd42d8b363f
DEBUG    botocore.auth:auth.py:430 Signature:
e006cc5a2b31122b7878805349f4f3acb2735ac4a82d72a75f7a3396bace2854
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits720.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e006cc5a2b31122b7878805349f4f3acb2735ac4a82d72a75f7a3396bace2854', 'amz-sdk-invocation-id': b'7277f592-3444-4b2e-b3bd-572c64c6c2db', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'f910vAvpL28NjZi7ACDV2A79QUtFzHISehDU3zZvhWlWJVJUGPKL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits721.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits721.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba349240>, 'auth_path': '/bbucket/fruits721.csv', 'url': 'http://localhost:21304/bbucket/fruits721.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba349240>, 'Bucket': 'bbucket', 'Key': 'fruits721.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits721.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits721.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
6b0e334f08cc843c20d70e1d68a826d3c8d562fd760a506673fb967979bc9a8f
DEBUG    botocore.auth:auth.py:430 Signature:
3effd1c2976026e61250c363d6f36281b0dd8f4dccd644abf69c067ea7146c77
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits721.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3effd1c2976026e61250c363d6f36281b0dd8f4dccd644abf69c067ea7146c77', 'amz-sdk-invocation-id': b'f5a007ac-afc4-4c8d-aa01-65a58a69e3db', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'eeFgxa4LRFbqUsJ7AtPzEM0ARv4Hvk171gyzw7Om3XdQyIcGJ2RN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits722.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits722.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba349470>, 'auth_path': '/bbucket/fruits722.csv', 'url': 'http://localhost:21304/bbucket/fruits722.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba349470>, 'Bucket': 'bbucket', 'Key': 'fruits722.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits722.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits722.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
d16edf6a195dccdead08d689540d96b598c42919a9f7e6a3cbf88209f2e6aca6
DEBUG    botocore.auth:auth.py:430 Signature:
80cd6317a0133f2c230b3ffab9809f61a62070e6a0ccb7a33c7670c3317d9de3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits722.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=80cd6317a0133f2c230b3ffab9809f61a62070e6a0ccb7a33c7670c3317d9de3', 'amz-sdk-invocation-id': b'bfbc420f-5224-491d-9ff8-150b9b1b3d79', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'pjEctOtNEkp4lSrAHItSgyhNakZaF2TMKgp66kAPEyleWcP3nj5N', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits723.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits723.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba3496a0>, 'auth_path': '/bbucket/fruits723.csv', 'url': 'http://localhost:21304/bbucket/fruits723.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba3496a0>, 'Bucket': 'bbucket', 'Key': 'fruits723.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits723.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits723.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
378f44c86b58409b26f5906f7edc5f336d84e55bd9a69e566a580b37599e7534
DEBUG    botocore.auth:auth.py:430 Signature:
2d0dc75f95e89228c02e64b572b507f13dd7f84e40de3f4b109006040428f0da
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits723.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2d0dc75f95e89228c02e64b572b507f13dd7f84e40de3f4b109006040428f0da', 'amz-sdk-invocation-id': b'd802516d-d2fd-4806-b17d-514fa0f8aadd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'zPsylfW6KIyVyfkORBHdzuy3RAEMr7osPxQrFXvxA7MqamCqwqD5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits724.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits724.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba3498d0>, 'auth_path': '/bbucket/fruits724.csv', 'url': 'http://localhost:21304/bbucket/fruits724.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba3498d0>, 'Bucket': 'bbucket', 'Key': 'fruits724.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits724.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits724.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
a9b90442601ad2635d16e920f23e92799b12d690cf563402e73e43cd9735bef7
DEBUG    botocore.auth:auth.py:430 Signature:
46397a473784fb1893ee42c30e302955f4038896adaf45581a80c181db682f92
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits724.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=46397a473784fb1893ee42c30e302955f4038896adaf45581a80c181db682f92', 'amz-sdk-invocation-id': b'05986ad3-a0d9-482c-b053-c1f7d5cd4da4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'n67DBC4Fanc76PuvXkChy0WinONG8Q2XstWzvjszWjlLZw4UFG86', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits725.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits725.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba349b00>, 'auth_path': '/bbucket/fruits725.csv', 'url': 'http://localhost:21304/bbucket/fruits725.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba349b00>, 'Bucket': 'bbucket', 'Key': 'fruits725.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits725.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits725.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
c85355d96a90a42d6d168e93960f3b447e40a6b3b77356ba919e77093cff9d75
DEBUG    botocore.auth:auth.py:430 Signature:
9b8d6af7f5beb90b0763b19bf5dd62da5c5efdbfb456aff1d78cb630da4c8d81
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits725.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9b8d6af7f5beb90b0763b19bf5dd62da5c5efdbfb456aff1d78cb630da4c8d81', 'amz-sdk-invocation-id': b'7721c0c4-0995-4294-8785-a2c7719d70ac', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'CwK5yXObBNURVAHWxuYhc7OLcUbtRV26yriaIDPO9XY0I0A5L0Pp', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits726.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits726.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba349d30>, 'auth_path': '/bbucket/fruits726.csv', 'url': 'http://localhost:21304/bbucket/fruits726.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba349d30>, 'Bucket': 'bbucket', 'Key': 'fruits726.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits726.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits726.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
3a194b0fe6040b680a0e134f869078fe51e122b07866d167bc6565ca9086e695
DEBUG    botocore.auth:auth.py:430 Signature:
413c85fd6869da373e12c4ac42d4946378a5e9333c4c86204e5eaf110e35caf4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits726.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=413c85fd6869da373e12c4ac42d4946378a5e9333c4c86204e5eaf110e35caf4', 'amz-sdk-invocation-id': b'2fa801d0-5b55-4904-8898-cb2d210b6331', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'SZaFYp1lvZtNyoufVPJG3G0E8eKoSLCuaxyUjRTs6vyzGaddLlH1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits727.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits727.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba349e80>, 'auth_path': '/bbucket/fruits727.csv', 'url': 'http://localhost:21304/bbucket/fruits727.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba349e80>, 'Bucket': 'bbucket', 'Key': 'fruits727.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits727.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits727.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
d0b06cff8692d0e7335e79a3ba6e6705e07647f199e6c861faae8d2dc58366ab
DEBUG    botocore.auth:auth.py:430 Signature:
3ae59878ef8767f64b12f665a6ad547348e21ae80b154cf5f35f9a75a6f61f6a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits727.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3ae59878ef8767f64b12f665a6ad547348e21ae80b154cf5f35f9a75a6f61f6a', 'amz-sdk-invocation-id': b'bee3bab3-47f2-4b1d-912d-e7e2592321f9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'KKTkfBUaOHLlra6qfK3czBhjSke1OXuhGq8TyheUTWxDRLFyVPjO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits728.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits728.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34a0b0>, 'auth_path': '/bbucket/fruits728.csv', 'url': 'http://localhost:21304/bbucket/fruits728.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34a0b0>, 'Bucket': 'bbucket', 'Key': 'fruits728.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits728.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits728.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
83ef320247879afce605dd84bdad06d5d641c4988d0689677c0712d8c89b748f
DEBUG    botocore.auth:auth.py:430 Signature:
c8da63c167777b31f5f5024cee8367893e7aa23b75a53f7855fc4a2c3efa2ba9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits728.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c8da63c167777b31f5f5024cee8367893e7aa23b75a53f7855fc4a2c3efa2ba9', 'amz-sdk-invocation-id': b'45935c36-8c93-48bb-a670-5bc4e0a4c4fc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'JVg7r6P0EiiiznMYe74Os8ntl88trTb2AQUnSaxj8gJdT0MsfL5t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits729.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits729.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34a3c0>, 'auth_path': '/bbucket/fruits729.csv', 'url': 'http://localhost:21304/bbucket/fruits729.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34a3c0>, 'Bucket': 'bbucket', 'Key': 'fruits729.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits729.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits729.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
7524bd1e7cfdad28656b8dc98db72fb1ea08a243863d9f165c00629abacff2d9
DEBUG    botocore.auth:auth.py:430 Signature:
4ca783e14b3b47a362b268be7cc89efaeed94a436ee0ba6bcb5f71567e37f1b5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits729.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4ca783e14b3b47a362b268be7cc89efaeed94a436ee0ba6bcb5f71567e37f1b5', 'amz-sdk-invocation-id': b'80cc160b-90c2-4c96-930a-d247724dfff8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'ZB7KbR1ToF9zmuy9SCEvtasvUiQtraw6W73vsF4ZswOY7LJi3DrD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits730.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits730.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34a660>, 'auth_path': '/bbucket/fruits730.csv', 'url': 'http://localhost:21304/bbucket/fruits730.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34a660>, 'Bucket': 'bbucket', 'Key': 'fruits730.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits730.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits730.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
f2c9033ea266cad2d31836df3d9e1328e164d0b4ca3c0172218222a6f66fe6f2
DEBUG    botocore.auth:auth.py:430 Signature:
4c5f5763e168564bc4f117f54bb26eea9dd8ac1418fe31901a354ff57b96ed11
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits730.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4c5f5763e168564bc4f117f54bb26eea9dd8ac1418fe31901a354ff57b96ed11', 'amz-sdk-invocation-id': b'41fa53b7-f806-4f39-9014-0b5fb162e43e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'yOkhzJoXK8srYeWQjnZsvYW0spIPMwVckwtWPmh40ESLRAK9q32q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits731.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits731.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34a890>, 'auth_path': '/bbucket/fruits731.csv', 'url': 'http://localhost:21304/bbucket/fruits731.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34a890>, 'Bucket': 'bbucket', 'Key': 'fruits731.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits731.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits731.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
667327ef07ce6f4e3639483bd9274c2e2db41f408e8f7d858ce1115b5fe4fd3d
DEBUG    botocore.auth:auth.py:430 Signature:
d34df59d0003402f693bbe29e7f0efa1da31241f6fe12f0967d6d8a74bbdc9c2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits731.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d34df59d0003402f693bbe29e7f0efa1da31241f6fe12f0967d6d8a74bbdc9c2', 'amz-sdk-invocation-id': b'e8c84bae-4295-4c8c-9ef5-b646aef42888', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': '1r0SJ81XDlJ2l1gvwKVB9p60WIBmbc0ktyHOBdVxptT3sWczyV7t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits732.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits732.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34aac0>, 'auth_path': '/bbucket/fruits732.csv', 'url': 'http://localhost:21304/bbucket/fruits732.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34aac0>, 'Bucket': 'bbucket', 'Key': 'fruits732.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits732.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits732.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
8f80e192c6a86c9c9c674b5c5f3f5eec988472a2633b7d145783fa8c22e66a89
DEBUG    botocore.auth:auth.py:430 Signature:
44822b070aeaebcd0370fdd7137cb7b3f3d995fffb3567078eec01e4dbc8281a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits732.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=44822b070aeaebcd0370fdd7137cb7b3f3d995fffb3567078eec01e4dbc8281a', 'amz-sdk-invocation-id': b'd07da990-5351-4577-bf0b-b3aaf7c4ed6f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'RkRdJIGeK0MFxQLdXKlXI7oqe8jW9W86Ckez7k5WwRuStjYLvM01', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits733.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits733.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34ac10>, 'auth_path': '/bbucket/fruits733.csv', 'url': 'http://localhost:21304/bbucket/fruits733.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34ac10>, 'Bucket': 'bbucket', 'Key': 'fruits733.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits733.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits733.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
a40898d3457b83f3a2c93b7da99158cc6bbf97147a6a062b87f45694914efb83
DEBUG    botocore.auth:auth.py:430 Signature:
3d09cc5d822d3f37f2c2bbd6655603f7db16e6d6d092c9f0ac88ab09bee4223e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits733.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3d09cc5d822d3f37f2c2bbd6655603f7db16e6d6d092c9f0ac88ab09bee4223e', 'amz-sdk-invocation-id': b'c52522c3-8041-4fb2-9e99-05ad7f744396', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'dkeMdaN5HMNijJLxE4hYTk0EOY4PAyXQaGsMqLCMSa9c3Lj7dhxQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits734.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits734.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34ae40>, 'auth_path': '/bbucket/fruits734.csv', 'url': 'http://localhost:21304/bbucket/fruits734.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34ae40>, 'Bucket': 'bbucket', 'Key': 'fruits734.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits734.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits734.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
81b64fba9910d1b793e5142d9cb42db9841516aa6c890531e02d2c81bf4ca665
DEBUG    botocore.auth:auth.py:430 Signature:
01e5239000c78643dde28ac2792fa87728c5aed17903e2291a98e31c5d99baac
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits734.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=01e5239000c78643dde28ac2792fa87728c5aed17903e2291a98e31c5d99baac', 'amz-sdk-invocation-id': b'd5b20986-dac1-450f-8756-1cb19801e9dc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'dFUeUOOjXqozQRyQcvAgl2TEM4b3k6y2SnzWJD9VXuTsZnbI0onl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits735.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits735.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34b0e0>, 'auth_path': '/bbucket/fruits735.csv', 'url': 'http://localhost:21304/bbucket/fruits735.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34b0e0>, 'Bucket': 'bbucket', 'Key': 'fruits735.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits735.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits735.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
6c815db8088502267f8ee29f837c6ddc1782b4b01c283b3a7d1562b465e2e225
DEBUG    botocore.auth:auth.py:430 Signature:
4ac145580404da3ff5e06b427beadf7c480b688f6a0fe6a9961c662f6bdbc268
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits735.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4ac145580404da3ff5e06b427beadf7c480b688f6a0fe6a9961c662f6bdbc268', 'amz-sdk-invocation-id': b'a73bdeae-a734-47f8-a0f6-07ba142fc2f5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': '0PmwasY7BoqHQVwdY878TdJNKx6F54hwEIVwUsDfQP6UVIXX0d2U', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits736.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits736.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34b310>, 'auth_path': '/bbucket/fruits736.csv', 'url': 'http://localhost:21304/bbucket/fruits736.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34b310>, 'Bucket': 'bbucket', 'Key': 'fruits736.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits736.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits736.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113819Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113819Z
20251121/yandex/s3/aws4_request
fe0d4e0826521aa1d2fa7ad31d4205e6d2e26c5b97d7a0dee8440e308c42feae
DEBUG    botocore.auth:auth.py:430 Signature:
ccc532e2139a903e46265dbb840cebb947e7d6810a95ef1bf1c0df40fdac7b80
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits736.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113819Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ccc532e2139a903e46265dbb840cebb947e7d6810a95ef1bf1c0df40fdac7b80', 'amz-sdk-invocation-id': b'dcbdc8d7-4ffa-4954-93be-99e60dbb2637', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:19 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:19 GMT', 'x-amzn-requestid': 'NUXEhzSNgChx7fWBxwgAYwjYjNKlhwpR0t7uDZkdg01djtPyKBG6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits737.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits737.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34b540>, 'auth_path': '/bbucket/fruits737.csv', 'url': 'http://localhost:21304/bbucket/fruits737.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34b540>, 'Bucket': 'bbucket', 'Key': 'fruits737.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits737.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits737.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
5783a9571e5ab4faeefdb676674dc17f009bf51a376284b115fe7cb984e002fa
DEBUG    botocore.auth:auth.py:430 Signature:
3ebb641a436ea5b47af06f2ef5a98b7d0d8d32e2333f8b77c215216171701f6f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits737.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3ebb641a436ea5b47af06f2ef5a98b7d0d8d32e2333f8b77c215216171701f6f', 'amz-sdk-invocation-id': b'a197d6d5-92cd-4e00-be97-fb81ad85686b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'Yv9KKKklTVB99a7cApgsdOov9SFNOAFAJb2sAjY4MPWdvNDBjT5K', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits738.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits738.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34b770>, 'auth_path': '/bbucket/fruits738.csv', 'url': 'http://localhost:21304/bbucket/fruits738.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34b770>, 'Bucket': 'bbucket', 'Key': 'fruits738.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits738.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits738.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
6cba87fc2948a0d2f11802d3b2bfa38fa1caa51a9522459f35fe5e39d0bd0652
DEBUG    botocore.auth:auth.py:430 Signature:
71608e86a31243ad8e040c173ba757a5b5e4dcbfa89698c5dc823b6c64d3eba7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits738.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=71608e86a31243ad8e040c173ba757a5b5e4dcbfa89698c5dc823b6c64d3eba7', 'amz-sdk-invocation-id': b'25309da1-8bbc-4b20-9b5f-ac3b1b3be84a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'DfjsEeRnDevaExGVAoEKSHrqrij5r0XWCwW6ELfLt2VObIczb4hB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits739.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits739.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34b9a0>, 'auth_path': '/bbucket/fruits739.csv', 'url': 'http://localhost:21304/bbucket/fruits739.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34b9a0>, 'Bucket': 'bbucket', 'Key': 'fruits739.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits739.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits739.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
c836ad86215312eb0ccee4bc12d86e861e9920d35413e47ddd87554174991e88
DEBUG    botocore.auth:auth.py:430 Signature:
8b75274a88f54bf46b1597628f030331953b68d508bf8a5ef030ff11b75f7289
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits739.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b75274a88f54bf46b1597628f030331953b68d508bf8a5ef030ff11b75f7289', 'amz-sdk-invocation-id': b'371e45b1-1327-41ad-a250-41576df7ac6f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'FBwzxMPXlBJAcMy71B7dIuxuhoD106Q5ctVnAz1Zb9vJl2LXPIAv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits740.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits740.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34bbd0>, 'auth_path': '/bbucket/fruits740.csv', 'url': 'http://localhost:21304/bbucket/fruits740.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34bbd0>, 'Bucket': 'bbucket', 'Key': 'fruits740.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits740.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits740.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
3529863bc68f9c152cac16873e2d063eddcc896c41e03de4383a95f966731eb8
DEBUG    botocore.auth:auth.py:430 Signature:
075bd31fa535a16d74412ae699fb7cbfc218953e01c62d0e9401c312858c65ec
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits740.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=075bd31fa535a16d74412ae699fb7cbfc218953e01c62d0e9401c312858c65ec', 'amz-sdk-invocation-id': b'f39cee2d-154e-473d-be29-56c7b456385d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'OSrcvTsJUTS5TTa0mDHlmxVR4mX93BJD1IQSH2yD8CpKHjQmGY7O', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits741.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits741.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba34be00>, 'auth_path': '/bbucket/fruits741.csv', 'url': 'http://localhost:21304/bbucket/fruits741.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba34be00>, 'Bucket': 'bbucket', 'Key': 'fruits741.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits741.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits741.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
8ebc435ed09963e3e33aa051130850029270e9a97555c4189c225c7f75be22b9
DEBUG    botocore.auth:auth.py:430 Signature:
8b7be3119d48f32795eac52e9c874483a33d5daaafb083d1ba11128aea6909bc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits741.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8b7be3119d48f32795eac52e9c874483a33d5daaafb083d1ba11128aea6909bc', 'amz-sdk-invocation-id': b'2bbc293f-2d5e-46c2-98a4-30395003dfd2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'gZndndJa5TyN6pFxhRWqU1KuCxtAv57SIIMP2LxPVzwOiAj1OtM4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits742.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits742.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f40c0>, 'auth_path': '/bbucket/fruits742.csv', 'url': 'http://localhost:21304/bbucket/fruits742.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f40c0>, 'Bucket': 'bbucket', 'Key': 'fruits742.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits742.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits742.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
2b881ca045cb954b7b71f075b889e3c850259725413bd607e1c6302cc6c2ed70
DEBUG    botocore.auth:auth.py:430 Signature:
bc1b35834bac24cbf0b3b906a118088cc38336735d0f3201c4ca55595966b9a4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits742.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bc1b35834bac24cbf0b3b906a118088cc38336735d0f3201c4ca55595966b9a4', 'amz-sdk-invocation-id': b'aef3058d-6707-4593-923b-d0568a108abe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'FPKCSPscBk3WkQymRbqorVYZVnqATeS5VFaiJwNKz1MfytMMcsKw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits743.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits743.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f42f0>, 'auth_path': '/bbucket/fruits743.csv', 'url': 'http://localhost:21304/bbucket/fruits743.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f42f0>, 'Bucket': 'bbucket', 'Key': 'fruits743.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits743.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits743.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
da9f7cb507855d169d2a84a566cfd17149b6bf4e542ce8220895db0b9e199148
DEBUG    botocore.auth:auth.py:430 Signature:
62365ebcfdcecc20629915fef5811bb19e52bedf40314a36816c226c2861372c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits743.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=62365ebcfdcecc20629915fef5811bb19e52bedf40314a36816c226c2861372c', 'amz-sdk-invocation-id': b'2bdc7d59-0a6c-4c6a-9579-26619dfe2bf0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'VUyjSA05dkeska5lYQfFhBRsyKfOvpYTobaFFsvnU30TwhXd0Kdy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits744.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits744.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f4520>, 'auth_path': '/bbucket/fruits744.csv', 'url': 'http://localhost:21304/bbucket/fruits744.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f4520>, 'Bucket': 'bbucket', 'Key': 'fruits744.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits744.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits744.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
8790d672fe21a6a378c6a44f68d17024d5c773af525d255aef3d5541da6e01df
DEBUG    botocore.auth:auth.py:430 Signature:
75d95b2dedba7d265a2936ae260ce40d9224decfeb5e2b15c92734da3a75bb9b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits744.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=75d95b2dedba7d265a2936ae260ce40d9224decfeb5e2b15c92734da3a75bb9b', 'amz-sdk-invocation-id': b'64ff8f7f-3aa2-43dd-a85a-6f6895ed06ca', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'EwrGpSe9qbrALz1I2uyXINehKfo720GomWQ5QkF9Zg9GiPnsaPO2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits745.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits745.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f4750>, 'auth_path': '/bbucket/fruits745.csv', 'url': 'http://localhost:21304/bbucket/fruits745.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f4750>, 'Bucket': 'bbucket', 'Key': 'fruits745.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits745.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits745.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
597833a98cde5293257057bf6a54327a71559edf51b9cd45b8141a2392cf02c5
DEBUG    botocore.auth:auth.py:430 Signature:
35de609d77ab7b668fbf10852a1c936263cedce5a7ce26b1a537aeb087ec29a3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits745.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=35de609d77ab7b668fbf10852a1c936263cedce5a7ce26b1a537aeb087ec29a3', 'amz-sdk-invocation-id': b'6e565798-03e9-477f-9cf2-1655ee94d729', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': '750dT3Y6wCrJwLh6QVqfU8adcHlCuLEaYIA4KVN6HVIlJWPt3Xzk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits746.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits746.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f49f0>, 'auth_path': '/bbucket/fruits746.csv', 'url': 'http://localhost:21304/bbucket/fruits746.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f49f0>, 'Bucket': 'bbucket', 'Key': 'fruits746.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits746.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits746.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
72f61009b0df394e1f5e2c3dd41c721aa3a0a94436c929156afa23d7b7eff442
DEBUG    botocore.auth:auth.py:430 Signature:
02ee2dc0859727cf7f32411f5592c2fb70d1cc54de44b41ab3aa4ff02fb22179
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits746.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=02ee2dc0859727cf7f32411f5592c2fb70d1cc54de44b41ab3aa4ff02fb22179', 'amz-sdk-invocation-id': b'a7be7963-f593-48a0-ba3f-a824416c7fd9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'IYok7Uwy8A4Pc3iOZ9jokXD0dWnUrcSQQFEAS40U8lTeSwkIYvcC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits747.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits747.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f4c20>, 'auth_path': '/bbucket/fruits747.csv', 'url': 'http://localhost:21304/bbucket/fruits747.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f4c20>, 'Bucket': 'bbucket', 'Key': 'fruits747.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits747.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits747.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
61328a22353f660e911cef5e814d1abee983ab10bd1b4c5bb7f8bb408c2e06d6
DEBUG    botocore.auth:auth.py:430 Signature:
7c8e1ffd150409e84f66307fdcbb5d1abd2062ed8b258e3a749bd781496e8418
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits747.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7c8e1ffd150409e84f66307fdcbb5d1abd2062ed8b258e3a749bd781496e8418', 'amz-sdk-invocation-id': b'317966b4-3926-4fcc-89c7-3a70a68783d6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'a1To278hlL4bwLE9aaJl8tUXJyfVHbEs72NpfE5LyR2LLGdNOD8T', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits748.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits748.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f4e50>, 'auth_path': '/bbucket/fruits748.csv', 'url': 'http://localhost:21304/bbucket/fruits748.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f4e50>, 'Bucket': 'bbucket', 'Key': 'fruits748.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits748.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits748.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
32bb60a12d34c4d558d57b3edf2a0209b87ec6f6aef76245f3045a841fb31bc9
DEBUG    botocore.auth:auth.py:430 Signature:
8bb073637d78a537166aee87afb7cd503cdd76ecc6b911334a288cfcd598f7d3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits748.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8bb073637d78a537166aee87afb7cd503cdd76ecc6b911334a288cfcd598f7d3', 'amz-sdk-invocation-id': b'76c8a428-4607-4a63-b61e-31a9b3d688d8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'f6SadRYGKeeK2JjYcur0olPbmKjq6Zl5Sd6fwva3Ghq1urfnozfM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits749.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits749.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f5080>, 'auth_path': '/bbucket/fruits749.csv', 'url': 'http://localhost:21304/bbucket/fruits749.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f5080>, 'Bucket': 'bbucket', 'Key': 'fruits749.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits749.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits749.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
399e2c8649d7517d8adae6da3fb6bcc473fe38f5873fde38ef7720b2213bae2a
DEBUG    botocore.auth:auth.py:430 Signature:
4e2887036fefe08401529ccc39139c43548f0b393092e1d1f7098502fe655b86
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits749.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4e2887036fefe08401529ccc39139c43548f0b393092e1d1f7098502fe655b86', 'amz-sdk-invocation-id': b'0608258d-0e01-4be9-8f3b-a3279382f5e9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'XNl8CIx3eu4Mz9qYZyqFS7CemF5B2dunSz5V7P7eqQe9dKWyGhT0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits750.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits750.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f51d0>, 'auth_path': '/bbucket/fruits750.csv', 'url': 'http://localhost:21304/bbucket/fruits750.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f51d0>, 'Bucket': 'bbucket', 'Key': 'fruits750.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits750.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits750.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
5bd73100de86975d474335f0e7e8794b066f9c72c5e8cd003beee71251606c6d
DEBUG    botocore.auth:auth.py:430 Signature:
455f7a4725caf0207f8ba77d709945101546c049d7b449ad8473acb4ee044699
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits750.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=455f7a4725caf0207f8ba77d709945101546c049d7b449ad8473acb4ee044699', 'amz-sdk-invocation-id': b'9219b6ed-c5e1-4be4-81ec-af9fb5a9240b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'nIZerKClJsUMQFrTJ9vvQ6CgGRYTkkZl8xa3F4WGJwIIxpqCejfF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits751.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits751.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f5390>, 'auth_path': '/bbucket/fruits751.csv', 'url': 'http://localhost:21304/bbucket/fruits751.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f5390>, 'Bucket': 'bbucket', 'Key': 'fruits751.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits751.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits751.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
865773ad112feb02f590b7bfb57f160158e312d1f9356b08d58ad9bfb837a431
DEBUG    botocore.auth:auth.py:430 Signature:
7dac23ab585721b27fc6ff111cfff6d0b99d00d13c225ce3c3e37915c41fb5a0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits751.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7dac23ab585721b27fc6ff111cfff6d0b99d00d13c225ce3c3e37915c41fb5a0', 'amz-sdk-invocation-id': b'9703b5e1-e627-4681-a93b-7fd843d167b8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'ALhZTVeEUtg8XPt2nd2DaokC0zMmL8KRci2VYuatDFE1gBJ3srjB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits752.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits752.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f55c0>, 'auth_path': '/bbucket/fruits752.csv', 'url': 'http://localhost:21304/bbucket/fruits752.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f55c0>, 'Bucket': 'bbucket', 'Key': 'fruits752.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits752.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits752.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
aae009be3159958fe9f7b8c5f40e06e600aff3bb19bf748aa9dde6b5c2808a18
DEBUG    botocore.auth:auth.py:430 Signature:
1cb7beca071dec5456f162ce78ec2397850d5a92cb4a3a1398979ffef78db0c5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits752.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1cb7beca071dec5456f162ce78ec2397850d5a92cb4a3a1398979ffef78db0c5', 'amz-sdk-invocation-id': b'bfb62d2e-3a02-4446-a66b-c6b44dfc99fe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'lc5ZShljN0vrAo8u1umpAKqK6QAR9hyw4G2EyCGww8hDzMgfMi8K', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits753.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits753.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f5860>, 'auth_path': '/bbucket/fruits753.csv', 'url': 'http://localhost:21304/bbucket/fruits753.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f5860>, 'Bucket': 'bbucket', 'Key': 'fruits753.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits753.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits753.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
4bd20bcff0465f06fcc07110b6e6fc62056c1399cf0a197bc230783b727721a7
DEBUG    botocore.auth:auth.py:430 Signature:
8c6655da9863e5e9725f0aa46b8eba9e39f3bd8e94cec54dd19eb5414b9606db
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits753.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8c6655da9863e5e9725f0aa46b8eba9e39f3bd8e94cec54dd19eb5414b9606db', 'amz-sdk-invocation-id': b'e21ea65f-2a72-4f17-a438-ab401500fbaa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'o3UpRwmBKet0mDeGpejK2MeuizvwQ6rs00B0kkefbzh8YgctCRoI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits754.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits754.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f5a90>, 'auth_path': '/bbucket/fruits754.csv', 'url': 'http://localhost:21304/bbucket/fruits754.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f5a90>, 'Bucket': 'bbucket', 'Key': 'fruits754.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits754.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits754.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
93d371d9ea6e18c82c670f17c4f8933c412111f4e3a9fb8269030326892c5e8c
DEBUG    botocore.auth:auth.py:430 Signature:
4d01a2468e849c8565917b0f0ce60b63aae9aa9c250baceee9f9cb6efd05a376
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits754.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4d01a2468e849c8565917b0f0ce60b63aae9aa9c250baceee9f9cb6efd05a376', 'amz-sdk-invocation-id': b'4fb9aa04-f15a-4e5e-91a5-e3a2d24ea65e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'xSBGodkS18rAmwIT9kKZmMPR6bfu3fiTcHL47AdpnpzDsQyAxfau', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits755.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits755.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f5cc0>, 'auth_path': '/bbucket/fruits755.csv', 'url': 'http://localhost:21304/bbucket/fruits755.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f5cc0>, 'Bucket': 'bbucket', 'Key': 'fruits755.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits755.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits755.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
f426d28ae0aadfb984336a97a95cbad5e2de62d54de33d70dfa99f343fcc4c10
DEBUG    botocore.auth:auth.py:430 Signature:
3ac348f987b41745a791bf12156211d005b84b209851d48723e3cb663f4c9f59
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits755.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3ac348f987b41745a791bf12156211d005b84b209851d48723e3cb663f4c9f59', 'amz-sdk-invocation-id': b'1407fe6e-255f-47c1-bdf6-419d6f4c8012', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'CnlBIyFSZefm0OZ2T4WBEF2RdDcyh4mPImDfR7KtihGvA2q0DPM8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits756.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits756.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f5ef0>, 'auth_path': '/bbucket/fruits756.csv', 'url': 'http://localhost:21304/bbucket/fruits756.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f5ef0>, 'Bucket': 'bbucket', 'Key': 'fruits756.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits756.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits756.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
0658446e8fffcfea5c164a76dbd96a270640e9675e16c4205ed6b154ca4d6922
DEBUG    botocore.auth:auth.py:430 Signature:
81b55f0c1e1854cadbcca3e251b8d8f10b9390044d33dd2ead2024cced3ce1dd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits756.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=81b55f0c1e1854cadbcca3e251b8d8f10b9390044d33dd2ead2024cced3ce1dd', 'amz-sdk-invocation-id': b'94be40d7-7097-4d32-86f3-8536cd8d2092', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:20 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:20 GMT', 'x-amzn-requestid': 'IVeHJRR3cPkmcpqN1qEZMhReoNTFNy7a8E4DqsaeLdnfenI2otxj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits757.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits757.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f6120>, 'auth_path': '/bbucket/fruits757.csv', 'url': 'http://localhost:21304/bbucket/fruits757.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f6120>, 'Bucket': 'bbucket', 'Key': 'fruits757.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits757.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits757.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113820Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113820Z
20251121/yandex/s3/aws4_request
5d7b56182c8f08ddc97bcf448f6dbeb5757461bb7ea609b48a47438b97c0abeb
DEBUG    botocore.auth:auth.py:430 Signature:
d11efaee2d8156b61d75f54778b61e0d80fb0feed6be51f551c091e03912e654
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits757.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113820Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d11efaee2d8156b61d75f54778b61e0d80fb0feed6be51f551c091e03912e654', 'amz-sdk-invocation-id': b'c18b6c8f-b5ce-4fc3-8bcd-c2a0863ff17d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:21 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:21 GMT', 'x-amzn-requestid': 'vK8wzxOjrbNYB6DJS27AsK1uTxxT9lhAKP4iZa42LISEKA1a2nq3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits758.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits758.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f6350>, 'auth_path': '/bbucket/fruits758.csv', 'url': 'http://localhost:21304/bbucket/fruits758.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f6350>, 'Bucket': 'bbucket', 'Key': 'fruits758.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits758.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits758.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113821Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113821Z
20251121/yandex/s3/aws4_request
c98aae4bef50b6f17682e6f7d9c3e12b931b81441449661c9cde37f78f414e9c
DEBUG    botocore.auth:auth.py:430 Signature:
bb4014dee3cd1e5214c9e25b6b4726e79eb202831967063608e89557ffe3ef72
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits758.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113821Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bb4014dee3cd1e5214c9e25b6b4726e79eb202831967063608e89557ffe3ef72', 'amz-sdk-invocation-id': b'40937d24-3cab-4572-a1e4-cd0006a73859', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:21 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:21 GMT', 'x-amzn-requestid': 'qEBobWf3AKlXLPBcYJgmjr1kR2c6ivbDpgnyXdD1yKMopOSp5JCZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits759.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits759.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f65f0>, 'auth_path': '/bbucket/fruits759.csv', 'url': 'http://localhost:21304/bbucket/fruits759.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f65f0>, 'Bucket': 'bbucket', 'Key': 'fruits759.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits759.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits759.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113821Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113821Z
20251121/yandex/s3/aws4_request
ed7459d0711afe858ec86576e7b55b971d44a49bff3b793d6e4794bc0955a7b1
DEBUG    botocore.auth:auth.py:430 Signature:
1bf40dbc6e6fe2d90f04511ec57325d483872294c2c6c8be1d8b49d6c927654a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits759.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113821Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1bf40dbc6e6fe2d90f04511ec57325d483872294c2c6c8be1d8b49d6c927654a', 'amz-sdk-invocation-id': b'ebe6427a-8e4e-4208-9dc1-7ad581e59595', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:21 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:21 GMT', 'x-amzn-requestid': 'kMz7rwVk2soA1dBHbXOKOZOanKVzMJCtj0uXm010HQiC8ip8LcOm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits760.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits760.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f6890>, 'auth_path': '/bbucket/fruits760.csv', 'url': 'http://localhost:21304/bbucket/fruits760.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f6890>, 'Bucket': 'bbucket', 'Key': 'fruits760.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits760.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits760.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113821Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113821Z
20251121/yandex/s3/aws4_request
73a7ae5d1191039789e1fdf6e8c684051b8f4a3736f20394024315447a10c10e
DEBUG    botocore.auth:auth.py:430 Signature:
29f52b88525f913162f29ac6c5eff706a9697ff40558d35d118efdbde2708786
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits760.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113821Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=29f52b88525f913162f29ac6c5eff706a9697ff40558d35d118efdbde2708786', 'amz-sdk-invocation-id': b'6a5368a4-4a93-4f6b-ae23-73309c1b7a9f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:21 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:21 GMT', 'x-amzn-requestid': 't9gXap0HxtUYUiDdsnDfCUh6GROU4VB90wVklpIGL8QUYjp11tdd', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits761.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits761.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f6a50>, 'auth_path': '/bbucket/fruits761.csv', 'url': 'http://localhost:21304/bbucket/fruits761.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f6a50>, 'Bucket': 'bbucket', 'Key': 'fruits761.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits761.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits761.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113821Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113821Z
20251121/yandex/s3/aws4_request
13ccd26046555dfc7cc3728baeeb303078f7b54ea81bc2e6c8d8f8236b801ae8
DEBUG    botocore.auth:auth.py:430 Signature:
dcb9b9f9c66b6288e5e2075fde7015395676f05cf920c3f4959996b8364c6131
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits761.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113821Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dcb9b9f9c66b6288e5e2075fde7015395676f05cf920c3f4959996b8364c6131', 'amz-sdk-invocation-id': b'50003696-43e7-4f7c-8bea-21f34b9e090d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:21 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:21 GMT', 'x-amzn-requestid': '267TKKygeGgh1ZZIDlmNSJCTF25esHmXmsujYol4UmqMriRSxbs5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits762.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits762.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f6cf0>, 'auth_path': '/bbucket/fruits762.csv', 'url': 'http://localhost:21304/bbucket/fruits762.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f6cf0>, 'Bucket': 'bbucket', 'Key': 'fruits762.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits762.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits762.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113821Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113821Z
20251121/yandex/s3/aws4_request
d516f93f3db045972c584520392ce8794e566e9cf9403b814127e664c7f66623
DEBUG    botocore.auth:auth.py:430 Signature:
a05726d700413a2f65320bd20884c47e5f9cd84211b05642f995a1df9f5f5249
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits762.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113821Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a05726d700413a2f65320bd20884c47e5f9cd84211b05642f995a1df9f5f5249', 'amz-sdk-invocation-id': b'f3a2d9a6-457d-4d40-b549-c72141dd6309', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:21 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:21 GMT', 'x-amzn-requestid': '0rgFu2qeX5q53SHQjEFXr8JZw4nxxCV61ULNnWZGCYrolabnMz3c', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits763.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits763.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f6f90>, 'auth_path': '/bbucket/fruits763.csv', 'url': 'http://localhost:21304/bbucket/fruits763.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f6f90>, 'Bucket': 'bbucket', 'Key': 'fruits763.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits763.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits763.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113821Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113821Z
20251121/yandex/s3/aws4_request
cc081e40fbb990585ef7bb94e6d77b0afbbb7c48ac19936117599025997f1728
DEBUG    botocore.auth:auth.py:430 Signature:
aaaab4c89cd7686a02773ba5889053a3302eebde555f810f231128c5c2edc22c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits763.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113821Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=aaaab4c89cd7686a02773ba5889053a3302eebde555f810f231128c5c2edc22c', 'amz-sdk-invocation-id': b'34e4c4a1-6f81-46eb-a7f4-174a603903d0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:21 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:21 GMT', 'x-amzn-requestid': 'z0Z6HTXC0SZNzz3IE5ipdWcqLfVEykK7oBs6NX2Ykg0Q7nyu8al5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits764.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits764.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f71c0>, 'auth_path': '/bbucket/fruits764.csv', 'url': 'http://localhost:21304/bbucket/fruits764.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f71c0>, 'Bucket': 'bbucket', 'Key': 'fruits764.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits764.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits764.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113821Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113821Z
20251121/yandex/s3/aws4_request
92d3a5c454e224145cfdbcea758bfed85dac8e2e6cd9b061f30a9d252d5e8f56
DEBUG    botocore.auth:auth.py:430 Signature:
f898d0d9c6c7655085c3fdc448bfd52d7101b05df0c314db2c529614bf554e8d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits764.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113821Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f898d0d9c6c7655085c3fdc448bfd52d7101b05df0c314db2c529614bf554e8d', 'amz-sdk-invocation-id': b'aeab9a71-21ba-4a96-bcca-be60831e3a51', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:21 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:21 GMT', 'x-amzn-requestid': 'JjQjj9zAdez4iFakOKrDjFKKhQYbK89eiazhSoXl3ZC13bAQ9H9E', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits765.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits765.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f7460>, 'auth_path': '/bbucket/fruits765.csv', 'url': 'http://localhost:21304/bbucket/fruits765.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f7460>, 'Bucket': 'bbucket', 'Key': 'fruits765.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits765.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits765.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113821Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113821Z
20251121/yandex/s3/aws4_request
1ae60faf43b769795e0b2a5f8b154011c15fba033f5779b94cb2f36862542c67
DEBUG    botocore.auth:auth.py:430 Signature:
c624d65a00a9f62cb553207288f9beb1b981c4b396c4503cb315debb07213c56
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits765.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113821Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c624d65a00a9f62cb553207288f9beb1b981c4b396c4503cb315debb07213c56', 'amz-sdk-invocation-id': b'c9356a0a-bb15-4997-ad9d-34a7c494473d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:21 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:21 GMT', 'x-amzn-requestid': 'aKs7cHvxuPEabanXZU5FhjwoPE2j4pomFdu52VS8K4FfJwB4gJXn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits766.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits766.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f7690>, 'auth_path': '/bbucket/fruits766.csv', 'url': 'http://localhost:21304/bbucket/fruits766.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f7690>, 'Bucket': 'bbucket', 'Key': 'fruits766.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits766.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits766.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113821Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113821Z
20251121/yandex/s3/aws4_request
9cd1c07b33b39c0ae49c4137e9999a9d35109204974c67285d259d0e0bf05078
DEBUG    botocore.auth:auth.py:430 Signature:
56cffc7f7a9385e8aa70c15d24ea1a38482c909f7fdf99a279660c70a493f6d5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits766.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113821Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=56cffc7f7a9385e8aa70c15d24ea1a38482c909f7fdf99a279660c70a493f6d5', 'amz-sdk-invocation-id': b'6ad7435e-86d6-492e-9341-cbcf781423b4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': '41x5jQhG3huqXQRJwT1TEB9GAuXRujPgHvtJ645v3czdHZE9wsok', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits767.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits767.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f78c0>, 'auth_path': '/bbucket/fruits767.csv', 'url': 'http://localhost:21304/bbucket/fruits767.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f78c0>, 'Bucket': 'bbucket', 'Key': 'fruits767.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits767.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits767.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
a94185184ca3c0430768f7994a52b68c8274cc2ed4652e24e7c0c1f6b3821186
DEBUG    botocore.auth:auth.py:430 Signature:
c02c96a23451b133c1458f7d7ea4872f2ad060a971c14f84adb9103cec5d7763
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits767.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c02c96a23451b133c1458f7d7ea4872f2ad060a971c14f84adb9103cec5d7763', 'amz-sdk-invocation-id': b'bd2ef7bc-b46c-41a5-b34e-b419f4f4143f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'DF4CmGCXl6rRXQRS5pgGvM3wNsf8Gb2waK7bFbF9hadGjYj6EsMw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits768.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits768.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f7af0>, 'auth_path': '/bbucket/fruits768.csv', 'url': 'http://localhost:21304/bbucket/fruits768.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f7af0>, 'Bucket': 'bbucket', 'Key': 'fruits768.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits768.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits768.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
052bf56886c186356196f5f89b6aca6a618840754d7d9e4412b51d89ce78f384
DEBUG    botocore.auth:auth.py:430 Signature:
6dbc9c93a8ed3a7565c90051eb82291517ea9b9353eec5497b18e1d657183792
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits768.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6dbc9c93a8ed3a7565c90051eb82291517ea9b9353eec5497b18e1d657183792', 'amz-sdk-invocation-id': b'12d5b972-e2d1-4a3b-9afd-125b4fba5896', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'MuZ7dQFPuV8dV7Qd2zX6DnUNbnC7LXw40kKtlV9ULxVZUYTnTUMx', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits769.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits769.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f7d20>, 'auth_path': '/bbucket/fruits769.csv', 'url': 'http://localhost:21304/bbucket/fruits769.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f7d20>, 'Bucket': 'bbucket', 'Key': 'fruits769.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits769.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits769.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
8a9bd5cbb220dea2a480d2d5644d9a94c911ef19decfbcd04301f1b3cc9ac17a
DEBUG    botocore.auth:auth.py:430 Signature:
079feb3ca38102e549a9b44510008f3ee33f642e616fb9e3aebf4a63c48eb0ef
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits769.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=079feb3ca38102e549a9b44510008f3ee33f642e616fb9e3aebf4a63c48eb0ef', 'amz-sdk-invocation-id': b'0c1796b1-4a70-440c-a45d-0b97c855896e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'l4Q0ApDA8T1x1mGSgPytYP9ZqduRxXT4mAt93iOxvIQ6CvvtoS5q', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits770.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits770.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f7e70>, 'auth_path': '/bbucket/fruits770.csv', 'url': 'http://localhost:21304/bbucket/fruits770.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f7e70>, 'Bucket': 'bbucket', 'Key': 'fruits770.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits770.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits770.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
85826f8698c50bc08d9818d4b22272b016697d11e08be410e9e7032cfe03777c
DEBUG    botocore.auth:auth.py:430 Signature:
eb838afebe45b0ec22a688be47a0ef3d3937c39af43f0cbfc136a06c537e2528
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits770.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=eb838afebe45b0ec22a688be47a0ef3d3937c39af43f0cbfc136a06c537e2528', 'amz-sdk-invocation-id': b'b293fd51-fe15-4948-8763-91c7f0b18946', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': '4hR6ocS6foVxT9qebCAqkIxo0jQrJrFbvXsfapLVBPLbxVwoFNRz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits771.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits771.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09c210>, 'auth_path': '/bbucket/fruits771.csv', 'url': 'http://localhost:21304/bbucket/fruits771.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09c210>, 'Bucket': 'bbucket', 'Key': 'fruits771.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits771.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits771.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
51be10b513473b7cca02e851ae78726de73ae00a95bb00ceff7f382b59bcf581
DEBUG    botocore.auth:auth.py:430 Signature:
d78bd3012538119781125ee621c6b01593a28993c7edaf4994a5efc09392543b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits771.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d78bd3012538119781125ee621c6b01593a28993c7edaf4994a5efc09392543b', 'amz-sdk-invocation-id': b'fda78443-e01a-441b-adb3-dadc0ef10f42', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': '80FPC9BRVkxWX3bjW5TDaSouAXYf5TEKZTdksSTiGNsbeU7GsJ0S', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits772.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits772.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09c440>, 'auth_path': '/bbucket/fruits772.csv', 'url': 'http://localhost:21304/bbucket/fruits772.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09c440>, 'Bucket': 'bbucket', 'Key': 'fruits772.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits772.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits772.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
f2290e06c495883e24454d11079f5a73457dd10ba8acb82bd35099f8089fcf5b
DEBUG    botocore.auth:auth.py:430 Signature:
b01e88186688fc3558edbf8b31ae50edeadeb1d0ca36f51ea102a97576a552a0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits772.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b01e88186688fc3558edbf8b31ae50edeadeb1d0ca36f51ea102a97576a552a0', 'amz-sdk-invocation-id': b'0f083ab7-4a45-4f58-91ac-0be1ae24c51c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'BdhxAxI47taNPSWxlXph2OEp0RgFj5IAo4yR2vFlLojoJFgZbuAC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits773.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits773.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09c670>, 'auth_path': '/bbucket/fruits773.csv', 'url': 'http://localhost:21304/bbucket/fruits773.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09c670>, 'Bucket': 'bbucket', 'Key': 'fruits773.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits773.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits773.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
916f0945d053331c5183c30e817acd1df067e790cca8a87025aa6db2218712f0
DEBUG    botocore.auth:auth.py:430 Signature:
308f02952cf1236de91481895c827fa69700b1f679eda721be2a2bbde5b58771
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits773.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=308f02952cf1236de91481895c827fa69700b1f679eda721be2a2bbde5b58771', 'amz-sdk-invocation-id': b'cfb3bc82-70b0-4b25-9e5a-e8ead7bc3232', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'WuQSCXPXPjx8dJXIr2hsyXa9gd8Dz0X9any8oShpcLGPlSYY9tvh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits774.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits774.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09c8a0>, 'auth_path': '/bbucket/fruits774.csv', 'url': 'http://localhost:21304/bbucket/fruits774.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09c8a0>, 'Bucket': 'bbucket', 'Key': 'fruits774.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits774.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits774.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
b92a8936879f03986340b8fe0c22dba52d7969f40f6a6f5a9f40bdd4db7965fd
DEBUG    botocore.auth:auth.py:430 Signature:
3e064a92bb75b278b1816702f489621ff845f8bfe436725f5079bae4e3babe0d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits774.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3e064a92bb75b278b1816702f489621ff845f8bfe436725f5079bae4e3babe0d', 'amz-sdk-invocation-id': b'c061888d-90de-4314-89dc-9e55b4ec5568', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'byjFMmFuK2ebOgjxPYBevLfBTAlkS2UkIqvUkAHVdE7GcdOZikCK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits775.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits775.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09cad0>, 'auth_path': '/bbucket/fruits775.csv', 'url': 'http://localhost:21304/bbucket/fruits775.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09cad0>, 'Bucket': 'bbucket', 'Key': 'fruits775.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits775.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits775.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
86d6382709807e27f471dcebd8b757a39a49c34b7b6bb55b7aa4e8044f53c013
DEBUG    botocore.auth:auth.py:430 Signature:
7e5d1bda7e5821230cd98fb02922e2e6bb3a7b1358f9589fecb74d754b8b3bc4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits775.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7e5d1bda7e5821230cd98fb02922e2e6bb3a7b1358f9589fecb74d754b8b3bc4', 'amz-sdk-invocation-id': b'57799436-1374-464b-bc04-f2eac6cb0d60', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'xCkdhHlStWkEdgdQ0lCHhDZYzAHUfVIvheCX58YhbpjRXsJJVitv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits776.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits776.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09cd00>, 'auth_path': '/bbucket/fruits776.csv', 'url': 'http://localhost:21304/bbucket/fruits776.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09cd00>, 'Bucket': 'bbucket', 'Key': 'fruits776.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits776.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits776.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
b33683c945e195aca64e632c22b7bd040c7ac315b0e1e3ecdf71c6e9d22da989
DEBUG    botocore.auth:auth.py:430 Signature:
629e8578a535ce54ad5cf6bb1eeeaadd233f60f07621697192628a1f380efea6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits776.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=629e8578a535ce54ad5cf6bb1eeeaadd233f60f07621697192628a1f380efea6', 'amz-sdk-invocation-id': b'e2d75499-36fd-4ca7-9dd5-5b02dad6e9f0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'aEywVZMiIG3adcZQDzuxbqy54pxYb57cvBoz2MDWRb7aFcVyx9mY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits777.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits777.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09cf30>, 'auth_path': '/bbucket/fruits777.csv', 'url': 'http://localhost:21304/bbucket/fruits777.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09cf30>, 'Bucket': 'bbucket', 'Key': 'fruits777.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits777.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits777.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
8f9bdf8d70a93895b744e1098336fea84daf8e2e96af7379fae39bb2970ec3b2
DEBUG    botocore.auth:auth.py:430 Signature:
d0ed550377d86e98558a40b90b7b8282458ba6a17049de66010e5624e87b0452
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits777.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d0ed550377d86e98558a40b90b7b8282458ba6a17049de66010e5624e87b0452', 'amz-sdk-invocation-id': b'9b18ab26-84d2-4b43-bdf3-bd32517e9a54', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': '2gBFguPH1NU9yjTn7TLrVLju2RGwfz4N2WRyi3XdgXKB5Qv9Y1sY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits778.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits778.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09d160>, 'auth_path': '/bbucket/fruits778.csv', 'url': 'http://localhost:21304/bbucket/fruits778.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09d160>, 'Bucket': 'bbucket', 'Key': 'fruits778.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits778.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits778.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
e8282fe419807e4c1767417ddcc6687a3a00611a05339ae3eae901a35650cf82
DEBUG    botocore.auth:auth.py:430 Signature:
832b6b51ee24858ec7d1d6564b5385146ee1b0a8f1603e6e5beb55b48bfa9688
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits778.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=832b6b51ee24858ec7d1d6564b5385146ee1b0a8f1603e6e5beb55b48bfa9688', 'amz-sdk-invocation-id': b'b02501b5-f225-4dcd-9843-09c932bee1cd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'hTyRUjFtegaN2oKTYuEtJrT9NuLuUozVPohvEBzzYERMNqMXnYHZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits779.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits779.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09d390>, 'auth_path': '/bbucket/fruits779.csv', 'url': 'http://localhost:21304/bbucket/fruits779.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09d390>, 'Bucket': 'bbucket', 'Key': 'fruits779.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits779.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits779.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
8ef01a0476e6d4d13ac0ade560a086a1dad997eb1a992c5e0d767b4cb7d4f8d7
DEBUG    botocore.auth:auth.py:430 Signature:
8a603780810f2ff3e67d3b3a03180287e599bf34e548b006186ccac2b3d9f157
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits779.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8a603780810f2ff3e67d3b3a03180287e599bf34e548b006186ccac2b3d9f157', 'amz-sdk-invocation-id': b'd501602b-3a10-440b-bac0-daf43b021ad0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'dHT1JjtPXRhFHwufKE5dgb1zIJHfMfz8cGVVCf8jnxTkLqFJUp8y', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits780.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits780.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09d5c0>, 'auth_path': '/bbucket/fruits780.csv', 'url': 'http://localhost:21304/bbucket/fruits780.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09d5c0>, 'Bucket': 'bbucket', 'Key': 'fruits780.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits780.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits780.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
9a30a5c330081c8e662f95e23d6afd035fa371179e70d550601d7dacae7014c9
DEBUG    botocore.auth:auth.py:430 Signature:
e89f4d261f21cda3cc2ad66dadac58c39d358abf182106e72a1b1e2689adf913
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits780.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e89f4d261f21cda3cc2ad66dadac58c39d358abf182106e72a1b1e2689adf913', 'amz-sdk-invocation-id': b'2972e409-0751-4115-a668-7211977a314d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:22 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:22 GMT', 'x-amzn-requestid': 'dhhnbi5Ou8dvWs8sLqjpi6AWSGN2teBVpb8VJYSlRaZ5oBT8g21U', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits781.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits781.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09d7f0>, 'auth_path': '/bbucket/fruits781.csv', 'url': 'http://localhost:21304/bbucket/fruits781.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09d7f0>, 'Bucket': 'bbucket', 'Key': 'fruits781.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits781.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits781.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113822Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113822Z
20251121/yandex/s3/aws4_request
9cf9894006d63786d20e36c820a4ab3b61cacdfce531c8aad174b928a95ccc74
DEBUG    botocore.auth:auth.py:430 Signature:
7fee831961adb1a797ae3e1b6e513ad4d7232df017fc25215853ffe159fd2852
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits781.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113822Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7fee831961adb1a797ae3e1b6e513ad4d7232df017fc25215853ffe159fd2852', 'amz-sdk-invocation-id': b'395c63cf-47aa-470f-8d05-089d3a44d458', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'nAe7rdOBsBbgOgUW9OpAVEyLOloyVsqH9s6b4z4KA9Wy2Ua5n9mw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits782.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits782.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09da20>, 'auth_path': '/bbucket/fruits782.csv', 'url': 'http://localhost:21304/bbucket/fruits782.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09da20>, 'Bucket': 'bbucket', 'Key': 'fruits782.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits782.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits782.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
debfc79b06cba576ca9edb615d52963c0941ff135499063848d5e77480e1f1e7
DEBUG    botocore.auth:auth.py:430 Signature:
ea3a247024a02835bb721467a289a7dc07fef0f850266ecee03278afeb9898b1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits782.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ea3a247024a02835bb721467a289a7dc07fef0f850266ecee03278afeb9898b1', 'amz-sdk-invocation-id': b'3d76e175-2d20-47aa-b9b6-db8eef0943f6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'dvynbjW3TCwJuELrZICw8gIhP1fwsxVHYiTV5maJwWV2p9KGknJX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits783.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits783.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09dc50>, 'auth_path': '/bbucket/fruits783.csv', 'url': 'http://localhost:21304/bbucket/fruits783.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09dc50>, 'Bucket': 'bbucket', 'Key': 'fruits783.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits783.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits783.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
948364fb10cc2ac97c023670dfa0fbf1aa9daf76390fdc24816403acb0a277f3
DEBUG    botocore.auth:auth.py:430 Signature:
78ed5e7e0b050366c9b8b0af4d77881ea94d99ce740445c4da3baeea8e8d78a2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits783.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=78ed5e7e0b050366c9b8b0af4d77881ea94d99ce740445c4da3baeea8e8d78a2', 'amz-sdk-invocation-id': b'a22eed96-e8e7-46e8-9d26-18c2e6f39eb3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'aqDgOJ9caFPRHnXmFlajehhQVV2lhQlFLOkUXj22btjv4YaCoRC7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits784.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits784.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09de80>, 'auth_path': '/bbucket/fruits784.csv', 'url': 'http://localhost:21304/bbucket/fruits784.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09de80>, 'Bucket': 'bbucket', 'Key': 'fruits784.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits784.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits784.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
0ac3b2b490a48511e277ecd33f161a91affa400dc27f462450f30178add4eeb7
DEBUG    botocore.auth:auth.py:430 Signature:
4e6f959a176cd37790101db106facb7636d81cbc2f053ee876a7838ffa7afda9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits784.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4e6f959a176cd37790101db106facb7636d81cbc2f053ee876a7838ffa7afda9', 'amz-sdk-invocation-id': b'bbdc9682-b66e-4fe8-87a5-06e712c01511', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'w4pMFCzDJsZAibE7Pz7ww7qwgWj8Q8hBsMBkpQasXMFyiLHhRIKW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits785.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits785.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09e0b0>, 'auth_path': '/bbucket/fruits785.csv', 'url': 'http://localhost:21304/bbucket/fruits785.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09e0b0>, 'Bucket': 'bbucket', 'Key': 'fruits785.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits785.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits785.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
1c9ae446e498d0a8b3c604563f8247b729504facd8dc53552e58bf88d7ef02c1
DEBUG    botocore.auth:auth.py:430 Signature:
aabdb9f65b1c47496b52bf21cbf361f6cb566c9968f464a90e4f6d0b5dd59680
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits785.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=aabdb9f65b1c47496b52bf21cbf361f6cb566c9968f464a90e4f6d0b5dd59680', 'amz-sdk-invocation-id': b'3b139311-4b63-467e-b9af-78e7cdb7163a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'q2pLMNt9WF4ChB7OkCOSKidB816u9YmNDzETA5oivEchUI5bHlFF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits786.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits786.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09e2e0>, 'auth_path': '/bbucket/fruits786.csv', 'url': 'http://localhost:21304/bbucket/fruits786.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09e2e0>, 'Bucket': 'bbucket', 'Key': 'fruits786.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits786.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits786.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
80a12b12ee93a81eee1b79a911a5003ff17e10015fa95871a8bd2d53fcf2032f
DEBUG    botocore.auth:auth.py:430 Signature:
a9ff241a953a0f6bd1aebe3b6c8c00cb858c048c89af238f6e09e29941691bb5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits786.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a9ff241a953a0f6bd1aebe3b6c8c00cb858c048c89af238f6e09e29941691bb5', 'amz-sdk-invocation-id': b'577e6b0c-35d6-4ea3-bb91-ec4fff4282ef', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'eNuTdqjihTK7eMVDll9HI8fRWFzG5V8TRVilzHaMz9MzaZTVzidF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits787.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits787.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09e510>, 'auth_path': '/bbucket/fruits787.csv', 'url': 'http://localhost:21304/bbucket/fruits787.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09e510>, 'Bucket': 'bbucket', 'Key': 'fruits787.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits787.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits787.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
897c6a3cdb842394f70be13f765e30164c8749fe3cdc384b2b7fdf039b922d1e
DEBUG    botocore.auth:auth.py:430 Signature:
ff978619150a8ab847daf319c9495af3d3d6d4201ddffe4d7afb91f483e6901a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits787.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ff978619150a8ab847daf319c9495af3d3d6d4201ddffe4d7afb91f483e6901a', 'amz-sdk-invocation-id': b'f5533af8-a0d1-4a48-8764-69b9ca4c759b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': '5507ZFzQJlvay5QK2OfOCOfu4SlQjdUj4uvWPjgIiT9KQDqVdIwS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits788.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits788.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09e740>, 'auth_path': '/bbucket/fruits788.csv', 'url': 'http://localhost:21304/bbucket/fruits788.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09e740>, 'Bucket': 'bbucket', 'Key': 'fruits788.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits788.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits788.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
dccb1c642fdcadbc854cd5bd897ddf1432901c6e66325b261c9e26d832413051
DEBUG    botocore.auth:auth.py:430 Signature:
027c5ad58e44e04057aa3dfd7a51b1966066193da7ff715616b141376fc48ae7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits788.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=027c5ad58e44e04057aa3dfd7a51b1966066193da7ff715616b141376fc48ae7', 'amz-sdk-invocation-id': b'1f6b3cb7-c846-474a-a3ef-520da540f5ed', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'hESs7N4QeW1UtJeLo3qqRbdiVDgMj2LChj7Z4Q8Qe7WA8xeT64dO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits789.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits789.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09e970>, 'auth_path': '/bbucket/fruits789.csv', 'url': 'http://localhost:21304/bbucket/fruits789.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09e970>, 'Bucket': 'bbucket', 'Key': 'fruits789.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits789.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits789.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
976031c08d62df1c5620261e5e9acc7ce6441ce4354c826b6df88c3ce2ce94bb
DEBUG    botocore.auth:auth.py:430 Signature:
05d81e6a0754886ee0fe9c94ee4431e242c08b805af65d4d790e0cb31bcf4126
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits789.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=05d81e6a0754886ee0fe9c94ee4431e242c08b805af65d4d790e0cb31bcf4126', 'amz-sdk-invocation-id': b'694176e4-b82e-420f-860c-c24c0962f117', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'pKn4l3Im58bRZvTCBkoNtBG9Wc6WY4BpHlz60y1zPykRkcJbqJuQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits790.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits790.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09eba0>, 'auth_path': '/bbucket/fruits790.csv', 'url': 'http://localhost:21304/bbucket/fruits790.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09eba0>, 'Bucket': 'bbucket', 'Key': 'fruits790.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits790.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits790.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
5d0f00e77e044df080c3051a2a53e4850f68d3bf74bb97fe09268757c45a6411
DEBUG    botocore.auth:auth.py:430 Signature:
0ad8794b4824d86be5e7fc6f87d1708711af13d9264912c85ca2a003346fa005
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits790.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0ad8794b4824d86be5e7fc6f87d1708711af13d9264912c85ca2a003346fa005', 'amz-sdk-invocation-id': b'ada7d486-244e-47eb-92fc-e7685e382339', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'KEI0bsxWNwL49odZCgi42BCzWIbdK47oqaHHUbKd1D7Rm6Ma0xte', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits791.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits791.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09edd0>, 'auth_path': '/bbucket/fruits791.csv', 'url': 'http://localhost:21304/bbucket/fruits791.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09edd0>, 'Bucket': 'bbucket', 'Key': 'fruits791.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits791.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits791.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
3fe4e3056da248f36b992c8b3920474bb7f6f05ce32756f648fc96b30f954f7c
DEBUG    botocore.auth:auth.py:430 Signature:
6610eeabfd2a9fcfd67426fc538489284b7f303a575f7aaa17993882421ef708
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits791.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6610eeabfd2a9fcfd67426fc538489284b7f303a575f7aaa17993882421ef708', 'amz-sdk-invocation-id': b'6f444e59-1dff-4885-ab36-891445b10d13', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'PT8XIqpFepTio6e1oFT6jo8W1xreCcwe6TrMjAQZwK8gtBoezDbP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits792.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits792.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09f000>, 'auth_path': '/bbucket/fruits792.csv', 'url': 'http://localhost:21304/bbucket/fruits792.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09f000>, 'Bucket': 'bbucket', 'Key': 'fruits792.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits792.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits792.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
b3ad997518ff6dac57f0d779583deecfdd36a0894ef21d3f4c51e2a0ed016f38
DEBUG    botocore.auth:auth.py:430 Signature:
c8ca221e4471991e16670fec6615c3cd2217c2e5347fdcaa7193e2b61cf267d1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits792.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c8ca221e4471991e16670fec6615c3cd2217c2e5347fdcaa7193e2b61cf267d1', 'amz-sdk-invocation-id': b'aecf3fa5-3534-4e81-8133-5aeb23e8ebb0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'uMwIzJ5jO2RnWJWIP2npz0levSBusF0MotNW2GWuuhjTuunWkeMO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits793.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits793.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09f230>, 'auth_path': '/bbucket/fruits793.csv', 'url': 'http://localhost:21304/bbucket/fruits793.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09f230>, 'Bucket': 'bbucket', 'Key': 'fruits793.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits793.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits793.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
80c645e3b4e0d7895e35c2a82d59488ee6d69bf64c45121101ec7789c71a6910
DEBUG    botocore.auth:auth.py:430 Signature:
30e6f5b099e7f277c1dd75ca12f9b587bdd6161e0375dc48ad3d22c31d31f4b8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits793.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=30e6f5b099e7f277c1dd75ca12f9b587bdd6161e0375dc48ad3d22c31d31f4b8', 'amz-sdk-invocation-id': b'e62b774b-b235-42ab-af61-6cc9551baf83', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:23 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:23 GMT', 'x-amzn-requestid': 'yxv3Z01CxLWtn6pum9MiNAIJWehucNe8nJaBMLSfapSUXX5ImvEz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits794.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits794.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09f460>, 'auth_path': '/bbucket/fruits794.csv', 'url': 'http://localhost:21304/bbucket/fruits794.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09f460>, 'Bucket': 'bbucket', 'Key': 'fruits794.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits794.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits794.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113823Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113823Z
20251121/yandex/s3/aws4_request
6b43be397d082413a40ed8d04ef05658476500d3a1f4784082edb722b633dee8
DEBUG    botocore.auth:auth.py:430 Signature:
a9035ed2a608f2dc648295e2b5700ab4725cac144f3e354b4d861c6577655d1d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits794.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113823Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a9035ed2a608f2dc648295e2b5700ab4725cac144f3e354b4d861c6577655d1d', 'amz-sdk-invocation-id': b'2f47fa14-cecc-4958-8272-dbab798f1842', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:24 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:24 GMT', 'x-amzn-requestid': 'dvtj4NgCvCEsTRCP4evEqAsf0UxBLS01wgMwWSMsSGWp2aUL51RE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits795.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits795.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09f690>, 'auth_path': '/bbucket/fruits795.csv', 'url': 'http://localhost:21304/bbucket/fruits795.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09f690>, 'Bucket': 'bbucket', 'Key': 'fruits795.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits795.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits795.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113824Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113824Z
20251121/yandex/s3/aws4_request
6feeebcaf7434b051058fb692acbd82278bf6f4517c5f799af226f7c50ce9431
DEBUG    botocore.auth:auth.py:430 Signature:
305bd65c621bcb98f492e1c995058aec9a637ea62ab700252211cade12006cd3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits795.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113824Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=305bd65c621bcb98f492e1c995058aec9a637ea62ab700252211cade12006cd3', 'amz-sdk-invocation-id': b'2933ce35-1aac-4810-b2f6-25b1b756ef55', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:24 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:24 GMT', 'x-amzn-requestid': 'UycttOQvcS5sufcHREiXLHOYu5v88Fabwkz3PXf0YnHKjbt97XwJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits796.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits796.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09f8c0>, 'auth_path': '/bbucket/fruits796.csv', 'url': 'http://localhost:21304/bbucket/fruits796.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09f8c0>, 'Bucket': 'bbucket', 'Key': 'fruits796.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits796.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits796.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113824Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113824Z
20251121/yandex/s3/aws4_request
8416db863368a70df219993ac39d9f8fa5431fa8e84c8a6a16a672a37625d61d
DEBUG    botocore.auth:auth.py:430 Signature:
78022dd6e120dce13b89db176707419bd8debc71fe21cb1006594b05f0aa4f59
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits796.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113824Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=78022dd6e120dce13b89db176707419bd8debc71fe21cb1006594b05f0aa4f59', 'amz-sdk-invocation-id': b'462f1ee0-3477-4aa4-a530-47fb70d96973', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:24 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:24 GMT', 'x-amzn-requestid': 'BxpHYxqYPGH56e8pas1k9dp5RdMoBOJaBxg0t9IK4zAOh2Btfy56', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits797.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits797.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09faf0>, 'auth_path': '/bbucket/fruits797.csv', 'url': 'http://localhost:21304/bbucket/fruits797.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09faf0>, 'Bucket': 'bbucket', 'Key': 'fruits797.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits797.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits797.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113824Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113824Z
20251121/yandex/s3/aws4_request
8cd8b3510680a081ed041bb979feecbb29235322437b9f3b7ba221440027c6aa
DEBUG    botocore.auth:auth.py:430 Signature:
3d8ba8b2c7bc50aff8ab2be3276ea6cc4eaa60cbff739f4ac067df9a01647d2d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits797.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113824Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3d8ba8b2c7bc50aff8ab2be3276ea6cc4eaa60cbff739f4ac067df9a01647d2d', 'amz-sdk-invocation-id': b'1914b0b4-37f0-4890-b5e7-c0b7b899f372', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:24 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:24 GMT', 'x-amzn-requestid': 'Et1QEdKDBFB46FMpH5TPgsfxM7CE7tpCTATrtY7r3O2YKzR8SXwm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits798.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits798.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09fd20>, 'auth_path': '/bbucket/fruits798.csv', 'url': 'http://localhost:21304/bbucket/fruits798.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09fd20>, 'Bucket': 'bbucket', 'Key': 'fruits798.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits798.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits798.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113824Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113824Z
20251121/yandex/s3/aws4_request
6ee173888356887118048aef2af9f048e57c49c861edd4e7a1aa684e4da07983
DEBUG    botocore.auth:auth.py:430 Signature:
dfab6199912136356a37ffa28600ce288973b506bffcd4515cc8cd00148d730b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits798.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113824Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dfab6199912136356a37ffa28600ce288973b506bffcd4515cc8cd00148d730b', 'amz-sdk-invocation-id': b'21dca525-f658-435b-bdbe-763651bc39dd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:24 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:24 GMT', 'x-amzn-requestid': 'ZNAJOtoqvrV9L0W8gnOVyQsRB8Z8SYn7mPSp9yfRAQfVmSCcXe4w', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits799.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits799.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba09fe00>, 'auth_path': '/bbucket/fruits799.csv', 'url': 'http://localhost:21304/bbucket/fruits799.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba09fe00>, 'Bucket': 'bbucket', 'Key': 'fruits799.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits799.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits799.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113824Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113824Z
20251121/yandex/s3/aws4_request
2c608de9ce225ed4f07a8ee6c1e56168ab85bf68021863d948f28f91df83f546
DEBUG    botocore.auth:auth.py:430 Signature:
4192bb81cdaf94edbb5b8fb6d21d97b328c0e768009b40e111552bd5c7e9633b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits799.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113824Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4192bb81cdaf94edbb5b8fb6d21d97b328c0e768009b40e111552bd5c7e9633b', 'amz-sdk-invocation-id': b'cf5fb0b3-1046-4eb6-8898-749c625907de', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:24 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:24 GMT', 'x-amzn-requestid': 'W3U8KMqe7jgqRbZa66ViWEcmGWsAMrzZesWkplfkZEJw5suP3htN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits800.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits800.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4c210>, 'auth_path': '/bbucket/fruits800.csv', 'url': 'http://localhost:21304/bbucket/fruits800.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4c210>, 'Bucket': 'bbucket', 'Key': 'fruits800.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits800.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits800.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113824Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113824Z
20251121/yandex/s3/aws4_request
301e69d3775a1c5c1532d7da6fda40fb11d7e60b6b6d51fc297c5c19ba1b7cbf
DEBUG    botocore.auth:auth.py:430 Signature:
2cb397edadc132e56d952382576b93eacdcd78da2e57b3c523d7687216bad629
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits800.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113824Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2cb397edadc132e56d952382576b93eacdcd78da2e57b3c523d7687216bad629', 'amz-sdk-invocation-id': b'9eb03697-4bf2-452f-93d8-31622a286235', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:24 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:24 GMT', 'x-amzn-requestid': 'Ue5VXh1EaJglee2k2HzCMLqDiQXDCQPj48HrsxLxZngh8zO6g4if', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits801.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits801.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4c440>, 'auth_path': '/bbucket/fruits801.csv', 'url': 'http://localhost:21304/bbucket/fruits801.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4c440>, 'Bucket': 'bbucket', 'Key': 'fruits801.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits801.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits801.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
f17d3b7e7ec1afecfce73cef54171cdda56acfc9d54b467b04625cf008046f0c
DEBUG    botocore.auth:auth.py:430 Signature:
5b9f85d2253d95a08ce2fa425cfe74e4510a81227f6483813b9ccef443f0e5a7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits801.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5b9f85d2253d95a08ce2fa425cfe74e4510a81227f6483813b9ccef443f0e5a7', 'amz-sdk-invocation-id': b'921ab892-e27d-4865-a129-be6c5b8f9e56', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'C8ZQz22wu3Ae6il3Rxd5NV06r24csL73OeeC4nwKHJVan451Fk8f', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits802.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits802.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4c670>, 'auth_path': '/bbucket/fruits802.csv', 'url': 'http://localhost:21304/bbucket/fruits802.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4c670>, 'Bucket': 'bbucket', 'Key': 'fruits802.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits802.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits802.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
332100095fcf109bf0f2175dac158ba02a4daea158b84a8451c9207e0fdfe255
DEBUG    botocore.auth:auth.py:430 Signature:
7ecf799e4ecdff1f021d8472db6528f4dd69a3673a2d4aa64d1415219a01cb5c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits802.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7ecf799e4ecdff1f021d8472db6528f4dd69a3673a2d4aa64d1415219a01cb5c', 'amz-sdk-invocation-id': b'508e8d0b-4753-407f-9767-8fbe77e001d6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'qyV0Ej2tRXbOnZfuWmA0QGqzQrD5zFA81exdAs7JUNw7imwlGRvX', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits803.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits803.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4c8a0>, 'auth_path': '/bbucket/fruits803.csv', 'url': 'http://localhost:21304/bbucket/fruits803.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4c8a0>, 'Bucket': 'bbucket', 'Key': 'fruits803.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits803.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits803.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
a5e739d7ed22eaec6cd8d33d562ebbfbf3c994d3fc67ef53f8ea34ac7e05bd87
DEBUG    botocore.auth:auth.py:430 Signature:
304d929fde92898809445b1c921f27a400e7f7e5d5e28306889cc9c2786e13ce
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits803.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=304d929fde92898809445b1c921f27a400e7f7e5d5e28306889cc9c2786e13ce', 'amz-sdk-invocation-id': b'b656dd6e-a432-4b36-8356-1f8ec565bc7e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'Zrd5mWKvSpf1hHT9VNzaYwhptiBKx5VCJyIuduTWWffGGTk2GbG8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits804.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits804.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4cad0>, 'auth_path': '/bbucket/fruits804.csv', 'url': 'http://localhost:21304/bbucket/fruits804.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4cad0>, 'Bucket': 'bbucket', 'Key': 'fruits804.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits804.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits804.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
f913a10a4ef67e525c369471c4f6e6d43a49dc883a2fb84d177f348de8658190
DEBUG    botocore.auth:auth.py:430 Signature:
e32f121c3b0b12d9b66c7776a0bd04894870aa7965e5c9c52571faac598d71d0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits804.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e32f121c3b0b12d9b66c7776a0bd04894870aa7965e5c9c52571faac598d71d0', 'amz-sdk-invocation-id': b'abddef06-b512-4280-a431-9b074bf45a04', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': '02MiyhU4RYAHZEaZFEcfNi9iLMurvCPuDoHMimevFbdGSrl8wp70', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits805.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits805.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4cd00>, 'auth_path': '/bbucket/fruits805.csv', 'url': 'http://localhost:21304/bbucket/fruits805.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4cd00>, 'Bucket': 'bbucket', 'Key': 'fruits805.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits805.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits805.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
63cb31040eb0df9412face3f8dd32c5743e501d24f23e3912b10cceefe6a4fe7
DEBUG    botocore.auth:auth.py:430 Signature:
e73f9fa2615b591330aa1b90836b9f051d3909760ef06853df190f2e28825b43
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits805.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e73f9fa2615b591330aa1b90836b9f051d3909760ef06853df190f2e28825b43', 'amz-sdk-invocation-id': b'd76ecf63-0316-4418-9693-43311c85e3d7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'CUFwmYVIyi7YqtgMCdN1SD019zqVjHi75TdUvNHsKUt7my9MuigO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits806.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits806.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4cf30>, 'auth_path': '/bbucket/fruits806.csv', 'url': 'http://localhost:21304/bbucket/fruits806.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4cf30>, 'Bucket': 'bbucket', 'Key': 'fruits806.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits806.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits806.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
18cf5cf6737668eee2cfb29510726a60f026beaa9c97e867d2b92a4f6aedf2a3
DEBUG    botocore.auth:auth.py:430 Signature:
2dd431c991fedc1df841b355e7be32916660f4875d2dc2cb1cf363a1cd808e62
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits806.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2dd431c991fedc1df841b355e7be32916660f4875d2dc2cb1cf363a1cd808e62', 'amz-sdk-invocation-id': b'd74705e8-8b67-405d-82c1-664c4037c156', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'XPnVYvrqg7fmfrnftFQzPkV4dy7E5RJAatdx2TSrBxI4GYAALgzH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits807.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits807.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4d160>, 'auth_path': '/bbucket/fruits807.csv', 'url': 'http://localhost:21304/bbucket/fruits807.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4d160>, 'Bucket': 'bbucket', 'Key': 'fruits807.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits807.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits807.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
aea2847ed6b10f5b540f2b394b575341192eeb3f32d1d87bca0da8efe633c05f
DEBUG    botocore.auth:auth.py:430 Signature:
734f3bb863f4dda1e3385d685ff67dd175afbda84781e4578ee5177cf8d3ef81
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits807.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=734f3bb863f4dda1e3385d685ff67dd175afbda84781e4578ee5177cf8d3ef81', 'amz-sdk-invocation-id': b'e7468eee-0fe0-42cf-b6b6-22b65d4e6d7d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'kvzTRJWOOaFbfuYE5ELz1pOYLnu5bv4ovraKDhZ6r3njru6db7EE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits808.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits808.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4d390>, 'auth_path': '/bbucket/fruits808.csv', 'url': 'http://localhost:21304/bbucket/fruits808.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4d390>, 'Bucket': 'bbucket', 'Key': 'fruits808.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits808.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits808.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
ca0180340a245214f8597a9619a72f8f8446f1056e56a8d7512bba1891e9f841
DEBUG    botocore.auth:auth.py:430 Signature:
a8387d403f0c45ad32cfd61c6eb925ec776aa8c737ac3ae23edc65bc2b752fbf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits808.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a8387d403f0c45ad32cfd61c6eb925ec776aa8c737ac3ae23edc65bc2b752fbf', 'amz-sdk-invocation-id': b'aa33bbf2-62d8-4554-a033-cd0630be4d3f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'irXCuadawNyxV4vp0poU3wf1C0jelk5V3AvM2Hy64rqRM6tYe9o0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits809.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits809.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4d5c0>, 'auth_path': '/bbucket/fruits809.csv', 'url': 'http://localhost:21304/bbucket/fruits809.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4d5c0>, 'Bucket': 'bbucket', 'Key': 'fruits809.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits809.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits809.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
5954437e5fe6a8844b7a274ad43b9e745dd2c04fa4b2ebcddc974e02698f136d
DEBUG    botocore.auth:auth.py:430 Signature:
9988809dbc562ec0105ada6a1af5cea1ec196aa2cd925f1ab3042a4ce87d4e3c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits809.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9988809dbc562ec0105ada6a1af5cea1ec196aa2cd925f1ab3042a4ce87d4e3c', 'amz-sdk-invocation-id': b'1033deb3-60f2-4d2a-8553-2f8159edba30', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'V4ckq0bIbr8K5gGc7u0aFa5a4Wo016R1O32g0qczB8tqUKZRrkmR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits810.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits810.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4d7f0>, 'auth_path': '/bbucket/fruits810.csv', 'url': 'http://localhost:21304/bbucket/fruits810.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4d7f0>, 'Bucket': 'bbucket', 'Key': 'fruits810.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits810.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits810.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
5439dece99fc497c5e1216d852ecb07e977954c743e1908f6459cceb66ac6e05
DEBUG    botocore.auth:auth.py:430 Signature:
eb41f90b0dfb4d8f0e785780ba78e6369f189d6de8afc0303d2b8b4b63984afe
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits810.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=eb41f90b0dfb4d8f0e785780ba78e6369f189d6de8afc0303d2b8b4b63984afe', 'amz-sdk-invocation-id': b'2789883a-e888-4e83-8e30-e4cdc371bda3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'YD5i6efJVZ4FqJ7kVEHGQ5N4WPwlUiNqpfN6mISSaCYvnwjAaXdt', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits811.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits811.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4da20>, 'auth_path': '/bbucket/fruits811.csv', 'url': 'http://localhost:21304/bbucket/fruits811.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4da20>, 'Bucket': 'bbucket', 'Key': 'fruits811.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits811.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits811.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
f5e37ba48c88a43f758fd59b47ad8c4428ac677a3c6378faaf4f4825af428d6c
DEBUG    botocore.auth:auth.py:430 Signature:
e4460c4be334736c45a7579e22ab70016fe2895c38db2915cfcd833ee2fe773c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits811.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e4460c4be334736c45a7579e22ab70016fe2895c38db2915cfcd833ee2fe773c', 'amz-sdk-invocation-id': b'8ae95a3a-47d1-46e9-a046-ab123b3c4c93', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': '1lfeHDQRZ3YgxEitekxyrdSYWwsk4GxR2UjeYIPOoTX5RvyIgOC8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits812.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits812.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4dc50>, 'auth_path': '/bbucket/fruits812.csv', 'url': 'http://localhost:21304/bbucket/fruits812.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4dc50>, 'Bucket': 'bbucket', 'Key': 'fruits812.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits812.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits812.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
940a8cf1bf73e1959e05c106904363c52a1e413df4d20ccb0287ea0c9d1782dd
DEBUG    botocore.auth:auth.py:430 Signature:
10043f14ab51affe585a2b3c76eff5fd5247d80d622237bbb716da30eb03a037
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits812.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=10043f14ab51affe585a2b3c76eff5fd5247d80d622237bbb716da30eb03a037', 'amz-sdk-invocation-id': b'5a109f83-31cf-467e-aab4-ac389927b932', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'PjiTbOz894Si0ezG6opal4Odx8wpBTcicYOrMQS1WlGty38wdiiZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits813.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits813.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4de80>, 'auth_path': '/bbucket/fruits813.csv', 'url': 'http://localhost:21304/bbucket/fruits813.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4de80>, 'Bucket': 'bbucket', 'Key': 'fruits813.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits813.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits813.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
b48882645c7969fe625f4a39f4c52ab7a49df0079cb198c8c8bb500bf87da13d
DEBUG    botocore.auth:auth.py:430 Signature:
8a4fd2b52b0f69edb12ed5ac68f62a653e075d5dd54267d12a3b8b1e56c32cb1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits813.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8a4fd2b52b0f69edb12ed5ac68f62a653e075d5dd54267d12a3b8b1e56c32cb1', 'amz-sdk-invocation-id': b'eb70ad33-e75c-4d64-be73-d62913b98d98', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': '28ldL49pPf00ksLEAcxQ9tYle4vM4oSTYBw8HSlkwX7NYrG83RxL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits814.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits814.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4e0b0>, 'auth_path': '/bbucket/fruits814.csv', 'url': 'http://localhost:21304/bbucket/fruits814.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4e0b0>, 'Bucket': 'bbucket', 'Key': 'fruits814.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits814.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits814.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
66f433224bf72622517dee6c4e034a5da4be9a8621cffb84787378809d60a3e1
DEBUG    botocore.auth:auth.py:430 Signature:
5e8da5cf21bb6ca6b057481f27b862f50d0d6fe4e8689482df501e873525e70b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits814.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5e8da5cf21bb6ca6b057481f27b862f50d0d6fe4e8689482df501e873525e70b', 'amz-sdk-invocation-id': b'442fe5c3-6ce1-48cd-b419-266569e92a5a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'lnN9Du9gQeWOxzzgUDWFPVBpi6raLmHfKy1KtxwcddpeC3cjhcWe', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits815.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits815.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4e2e0>, 'auth_path': '/bbucket/fruits815.csv', 'url': 'http://localhost:21304/bbucket/fruits815.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4e2e0>, 'Bucket': 'bbucket', 'Key': 'fruits815.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits815.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits815.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
0a9d54eb5f4782c7cd3525857ac1f4dd7f78bfe4a6f0ecdc83a55500195d16ba
DEBUG    botocore.auth:auth.py:430 Signature:
a5f98e8e1155b9eb5d84a09636a7d67292f3b6eafe4de6427c25ac0a62f263de
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits815.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a5f98e8e1155b9eb5d84a09636a7d67292f3b6eafe4de6427c25ac0a62f263de', 'amz-sdk-invocation-id': b'9be3bd1d-7c0e-4b53-83a2-e0e744d1d84d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'Xv6dJD1DJGP42Gb7isQIugHC0IvnQzTDGaeOJroWlTH1KmPYPF2f', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits816.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits816.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4e510>, 'auth_path': '/bbucket/fruits816.csv', 'url': 'http://localhost:21304/bbucket/fruits816.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4e510>, 'Bucket': 'bbucket', 'Key': 'fruits816.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits816.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits816.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
a51cf2e43559f189750b2b06aa83cb6223a1b17764947abcfd15ab28567a8d3e
DEBUG    botocore.auth:auth.py:430 Signature:
9b5ba863323cdcffdcd93a2993b5711326ac6f51084156b13c4e71aceeab6933
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits816.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9b5ba863323cdcffdcd93a2993b5711326ac6f51084156b13c4e71aceeab6933', 'amz-sdk-invocation-id': b'bb27888f-b8ef-4418-aeb8-d7f615dea81d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': '7zQLsNBbCBKRnlA9vL3DfG7xnkQBidqIOtUq9nQoJ7TN2JQoltno', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits817.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits817.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4e740>, 'auth_path': '/bbucket/fruits817.csv', 'url': 'http://localhost:21304/bbucket/fruits817.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4e740>, 'Bucket': 'bbucket', 'Key': 'fruits817.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits817.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits817.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113825Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113825Z
20251121/yandex/s3/aws4_request
7f6e97aaa0ccfec1af2c678eef79f77fb1273aae272545236ce5d56d573ef1f5
DEBUG    botocore.auth:auth.py:430 Signature:
e6edf90d9140724032b4b5ff197067cebabac0a116f8e24d62d2449a6e04127c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits817.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113825Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e6edf90d9140724032b4b5ff197067cebabac0a116f8e24d62d2449a6e04127c', 'amz-sdk-invocation-id': b'22d1cc4d-3fed-4d39-97a2-74ac4bd7077a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:25 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:25 GMT', 'x-amzn-requestid': 'b2XTZNr8VvoZn4FHEh5YaVCS38flM3MMcJ2WGqeTvRaaLpfotlqa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits818.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits818.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4e970>, 'auth_path': '/bbucket/fruits818.csv', 'url': 'http://localhost:21304/bbucket/fruits818.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4e970>, 'Bucket': 'bbucket', 'Key': 'fruits818.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits818.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits818.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
6705951843c6f67715ca28358e5416e625ab1d97d021f43b17b8690423961a35
DEBUG    botocore.auth:auth.py:430 Signature:
1efcb61afed74beed1229f9bd76b0b740a0c176b773b210a4309f5235701dacc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits818.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1efcb61afed74beed1229f9bd76b0b740a0c176b773b210a4309f5235701dacc', 'amz-sdk-invocation-id': b'b77b420e-a7fe-4d38-a124-0240358297c6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'dmTRZBZSc96sZoErHNlSbv27nYrRChCkuRphp3TTuf6JvmYjpZCv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits819.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits819.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4eba0>, 'auth_path': '/bbucket/fruits819.csv', 'url': 'http://localhost:21304/bbucket/fruits819.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4eba0>, 'Bucket': 'bbucket', 'Key': 'fruits819.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits819.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits819.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
a8e32f5cd3f1b7a8f3216e7425c1d569b822900cb8861b39a6e9bebf08960980
DEBUG    botocore.auth:auth.py:430 Signature:
efc3dfe2e48fac00ae94e14511a792374827de5489208da55f27185a9eb4fea6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits819.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=efc3dfe2e48fac00ae94e14511a792374827de5489208da55f27185a9eb4fea6', 'amz-sdk-invocation-id': b'402d80ff-83bd-4d70-b651-1e872934d771', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'GHLueZDVNzzr9M4RVT8Y0fVJDFj5lk8hTPzAMvMCEVtEQx2f2tAG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits820.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits820.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4edd0>, 'auth_path': '/bbucket/fruits820.csv', 'url': 'http://localhost:21304/bbucket/fruits820.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4edd0>, 'Bucket': 'bbucket', 'Key': 'fruits820.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits820.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits820.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
e49de674271d4edaf9dc7f420a506c2806bc28998b74a4ebe99f63f945ccd71f
DEBUG    botocore.auth:auth.py:430 Signature:
f4e0464e94cfe90090d63864fed19315204385ae84d426ab726a944db89b38f7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits820.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f4e0464e94cfe90090d63864fed19315204385ae84d426ab726a944db89b38f7', 'amz-sdk-invocation-id': b'7eaca62e-a93a-46fe-a18c-0f7521ec95b9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'aNNHHCaFbwJhQAQ4PpxorS0oZur0dXaFjcTOECZKl4bbGU6o3YQm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits821.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits821.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4f000>, 'auth_path': '/bbucket/fruits821.csv', 'url': 'http://localhost:21304/bbucket/fruits821.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4f000>, 'Bucket': 'bbucket', 'Key': 'fruits821.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits821.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits821.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
edd2833033c788d43eaef261665db801dc29b5efa7a3d8d49c95d9edd8c8dfd6
DEBUG    botocore.auth:auth.py:430 Signature:
279232ea75e0cf1d1329dee00bd5bbafa36c049ae0dcb701db8cf0973f0d6d17
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits821.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=279232ea75e0cf1d1329dee00bd5bbafa36c049ae0dcb701db8cf0973f0d6d17', 'amz-sdk-invocation-id': b'2856a86d-83cb-4fe4-baff-0e991460bc43', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'v8NQx2zvXz7lA8uFFGL8gWWbzMsKTmA9TKVctAJwwZMVUd70aSfL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits822.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits822.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4f230>, 'auth_path': '/bbucket/fruits822.csv', 'url': 'http://localhost:21304/bbucket/fruits822.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4f230>, 'Bucket': 'bbucket', 'Key': 'fruits822.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits822.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits822.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
fe062b12653cd1176e1f0aa1ee2c1b98a6ce010eacd2f0e44d193206c8874d09
DEBUG    botocore.auth:auth.py:430 Signature:
8ce04faec0c5fb585a2f801742baefdffec52472f6b2918f4b988e84b324f2ca
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits822.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8ce04faec0c5fb585a2f801742baefdffec52472f6b2918f4b988e84b324f2ca', 'amz-sdk-invocation-id': b'e35e7bd9-4169-4d18-b51a-597e0c1b1ebc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': '2S47bgbLJqKpfyktRzE3uCbnp9RXBcRxXp0uMURvBeEZiJKnFB21', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits823.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits823.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4f460>, 'auth_path': '/bbucket/fruits823.csv', 'url': 'http://localhost:21304/bbucket/fruits823.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4f460>, 'Bucket': 'bbucket', 'Key': 'fruits823.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits823.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits823.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
0be817a1cb6c4af4065e9105a9014e9e096df743530ca50e61ff13b1c50c744b
DEBUG    botocore.auth:auth.py:430 Signature:
2541f950e589571699f19c4dfc19281159aba2dcb9af09f029f17140f2418006
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits823.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2541f950e589571699f19c4dfc19281159aba2dcb9af09f029f17140f2418006', 'amz-sdk-invocation-id': b'f162fc00-9444-4d5a-a225-6996de18e6af', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'HENYw9YMQlv2x3DK76DvOARqSwUd7kWcTIJD4V43Ge2j4RLLathR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits824.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits824.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4f690>, 'auth_path': '/bbucket/fruits824.csv', 'url': 'http://localhost:21304/bbucket/fruits824.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4f690>, 'Bucket': 'bbucket', 'Key': 'fruits824.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits824.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits824.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
c95a540fd939a6c9d8fdf59d7979d9203d76fe744adc89f86fcd356c095ee12c
DEBUG    botocore.auth:auth.py:430 Signature:
0115bd7fc27acc11fe17c0e97a6eea6e4660d2d015b1c79b9186ca1bd6f8b894
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits824.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0115bd7fc27acc11fe17c0e97a6eea6e4660d2d015b1c79b9186ca1bd6f8b894', 'amz-sdk-invocation-id': b'720d0138-9eb9-4270-baea-66bbd75cfec4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'mkdq8tbzDN5ziFwYJAgN32Trqsx9f6nRcGFyRgbe5ssM5G5c7Ilc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits825.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits825.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4f8c0>, 'auth_path': '/bbucket/fruits825.csv', 'url': 'http://localhost:21304/bbucket/fruits825.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4f8c0>, 'Bucket': 'bbucket', 'Key': 'fruits825.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits825.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits825.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
3b2e994abfe1ce267b91ac68139f1169ff9c432bf7d13835cee1be00c2bf96a4
DEBUG    botocore.auth:auth.py:430 Signature:
f9a12f7f77b1f2845f05b36121f013e2e96572f0e9f7f7dac1a450fd31f74939
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits825.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f9a12f7f77b1f2845f05b36121f013e2e96572f0e9f7f7dac1a450fd31f74939', 'amz-sdk-invocation-id': b'6b61458e-a8b7-44a7-9f13-16daff924eaf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'Q4pBSkNUBiHJbU4B29KHF8ua7BSUfmux38e9BiodpGCzBI1qRGy8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits826.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits826.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4faf0>, 'auth_path': '/bbucket/fruits826.csv', 'url': 'http://localhost:21304/bbucket/fruits826.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4faf0>, 'Bucket': 'bbucket', 'Key': 'fruits826.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits826.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits826.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
81e111e4ade10ba97e6a5c2907f57bdb33902447391dba64903924b13ebd5533
DEBUG    botocore.auth:auth.py:430 Signature:
3df12e9451c7be86de72ff6d0a7532c0dc4e31253868cb950c32e3399e5aeea8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits826.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3df12e9451c7be86de72ff6d0a7532c0dc4e31253868cb950c32e3399e5aeea8', 'amz-sdk-invocation-id': b'223fd9b2-4670-40cf-9393-839c408f51f0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': '8VD5epmqmjOfFL1C6igu5vFgnThx0VJS2AlOPcz6bzWM7u9bFx4L', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits827.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits827.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4fd20>, 'auth_path': '/bbucket/fruits827.csv', 'url': 'http://localhost:21304/bbucket/fruits827.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4fd20>, 'Bucket': 'bbucket', 'Key': 'fruits827.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits827.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits827.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
ccc3a8b28358c49a9c75c011845e73438d230927e08c583176a770c703fdd852
DEBUG    botocore.auth:auth.py:430 Signature:
3df4bfe21381d802fcb58cd41ef7d59160d2e89add0026ef50c64b0950d4a8e6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits827.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3df4bfe21381d802fcb58cd41ef7d59160d2e89add0026ef50c64b0950d4a8e6', 'amz-sdk-invocation-id': b'451a06ce-59f6-4210-8f2a-570178a20b44', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'yF02RS8L3EWfRoNPM1UoTRTHS7ORi8GhhhEBLDsvLSC43KunueMY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits828.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits828.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9e4fe00>, 'auth_path': '/bbucket/fruits828.csv', 'url': 'http://localhost:21304/bbucket/fruits828.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9e4fe00>, 'Bucket': 'bbucket', 'Key': 'fruits828.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits828.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits828.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
527fb10fa54ef55c50828b270f180c7efac5990e0d6ac04ee3fcab45572cd522
DEBUG    botocore.auth:auth.py:430 Signature:
d43edbb4865613bb6407bf6eb67c215e1583bf8d9166bad2d18003f831af8b90
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits828.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d43edbb4865613bb6407bf6eb67c215e1583bf8d9166bad2d18003f831af8b90', 'amz-sdk-invocation-id': b'adc7eb41-7c5b-4a7a-ba48-4684e73ae1fd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'Des2kyiIY4PexhJyvGR5nkQZlTB6qyzSaFW66sQYlfUe65NgSnpl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits829.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits829.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9008210>, 'auth_path': '/bbucket/fruits829.csv', 'url': 'http://localhost:21304/bbucket/fruits829.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9008210>, 'Bucket': 'bbucket', 'Key': 'fruits829.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits829.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits829.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
33e1e7cbd95b8608eff5bc6d70a61dd78ee63305ad768449ceb2b42351f8f2cb
DEBUG    botocore.auth:auth.py:430 Signature:
b8b9ba162506c14acdb4da396fddd83e0048c20533f1ae600c35cb2c3ded36b4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits829.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b8b9ba162506c14acdb4da396fddd83e0048c20533f1ae600c35cb2c3ded36b4', 'amz-sdk-invocation-id': b'63ef8626-2d9a-450d-bb48-af61c1c5f7a6', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'RdNZ8PrTBwGShoQHjGrDWiVlS1iw3HEj6VGk7A8Jr36DVlGB4OsR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits830.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits830.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9008440>, 'auth_path': '/bbucket/fruits830.csv', 'url': 'http://localhost:21304/bbucket/fruits830.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9008440>, 'Bucket': 'bbucket', 'Key': 'fruits830.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits830.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits830.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
756ad0171ebf9d4549359b5a569fdd05c85d61c0b1d4e229d5d7207931b5f893
DEBUG    botocore.auth:auth.py:430 Signature:
d8fbfe1308c56d3d87b46f169efeb2c625ee666495240167c0114ed99098ae60
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits830.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d8fbfe1308c56d3d87b46f169efeb2c625ee666495240167c0114ed99098ae60', 'amz-sdk-invocation-id': b'2bbd0281-0923-452f-8321-f2a1827c57ba', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'UAJb6LiQml6MEKQ8ScHIStn6QmAKtl58tR4WrGagU7c6YX3VXPZS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits831.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits831.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9008670>, 'auth_path': '/bbucket/fruits831.csv', 'url': 'http://localhost:21304/bbucket/fruits831.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9008670>, 'Bucket': 'bbucket', 'Key': 'fruits831.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits831.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits831.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
dfd0bec28d4755b59cb32380027885fe96e4fe183c0893739920f4fd14bbbeef
DEBUG    botocore.auth:auth.py:430 Signature:
91c16df970bf98b170c7366096e02fa8e9f6c097d65ca15ce754f0b99d598299
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits831.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=91c16df970bf98b170c7366096e02fa8e9f6c097d65ca15ce754f0b99d598299', 'amz-sdk-invocation-id': b'b71f3bd4-94d9-43cf-9aff-aa6c47211de0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': '5nSMk9RNORtzhPyqMUAbKexFKENvnUIgzLsWlB6rr1HmvByXerCN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits832.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits832.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b90088a0>, 'auth_path': '/bbucket/fruits832.csv', 'url': 'http://localhost:21304/bbucket/fruits832.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b90088a0>, 'Bucket': 'bbucket', 'Key': 'fruits832.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits832.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits832.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
0dead34eab1642b47a04f493a8c089d624723841783754b29146d4fffa83d335
DEBUG    botocore.auth:auth.py:430 Signature:
3c1730b9f84da91d4a10d902bcac1dbbd6b1ad7c9357722438bd31561b24bd0d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits832.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3c1730b9f84da91d4a10d902bcac1dbbd6b1ad7c9357722438bd31561b24bd0d', 'amz-sdk-invocation-id': b'e75af17e-3f33-4fda-91e7-25af1a438f6f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'b5u4uFU35HLev1CIYswC4AsDAnNDyz4iclJICmWjco5JgsDLXDiQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits833.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits833.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9008ad0>, 'auth_path': '/bbucket/fruits833.csv', 'url': 'http://localhost:21304/bbucket/fruits833.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9008ad0>, 'Bucket': 'bbucket', 'Key': 'fruits833.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits833.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits833.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
9de45a73930eb61fd98f8246b059f7b37e841261862af7d3ee4a179d1d6534e7
DEBUG    botocore.auth:auth.py:430 Signature:
806a74cb79c45fa28df70260a731e4d03853dfcff5aa6412f0e6c8929507a23c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits833.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=806a74cb79c45fa28df70260a731e4d03853dfcff5aa6412f0e6c8929507a23c', 'amz-sdk-invocation-id': b'48a00d75-9ad1-4d22-b009-16aca7e39865', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'yAnEPkFS77Atc1LcUACzDhLbsioFrDktFMtaVW8FldC0InAg7ghW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits834.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits834.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9008d00>, 'auth_path': '/bbucket/fruits834.csv', 'url': 'http://localhost:21304/bbucket/fruits834.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9008d00>, 'Bucket': 'bbucket', 'Key': 'fruits834.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits834.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits834.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
7e37bbf3ee159e5980f3178fe2e268110948607bcdb036b89e8b07a272abadee
DEBUG    botocore.auth:auth.py:430 Signature:
52e7c22c04d0012550d5aac0f0b27a44b21e5ebe3922bebc4a53dc751ed54588
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits834.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=52e7c22c04d0012550d5aac0f0b27a44b21e5ebe3922bebc4a53dc751ed54588', 'amz-sdk-invocation-id': b'1ea98a50-57f8-4a3d-a78b-9344a76471d8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'e5nVEufmaRaKhT4J4e1fyzMOJdGvqT6yRZkkd6HoJC7vqCKtTuTh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits835.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits835.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9008f30>, 'auth_path': '/bbucket/fruits835.csv', 'url': 'http://localhost:21304/bbucket/fruits835.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9008f30>, 'Bucket': 'bbucket', 'Key': 'fruits835.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits835.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits835.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
b75ad9c5d0fb647cfc77594c171563e9a4368ca48e72905a8ed0a2c1171ee7bf
DEBUG    botocore.auth:auth.py:430 Signature:
25b2800e1e01585d2827f9f069cc8e61be13e27907cf0023f10dd655e9c4ca5b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits835.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=25b2800e1e01585d2827f9f069cc8e61be13e27907cf0023f10dd655e9c4ca5b', 'amz-sdk-invocation-id': b'6ad88c17-47d2-4c4e-a92d-eced9c58870f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'TBMOybFK1HE57HxxybvwcFW2HDXhakJLGDB7MCTdEXupn7to8EZ4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits836.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits836.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9009160>, 'auth_path': '/bbucket/fruits836.csv', 'url': 'http://localhost:21304/bbucket/fruits836.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9009160>, 'Bucket': 'bbucket', 'Key': 'fruits836.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits836.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits836.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
6186137b25ec4a9cf65cf3223b9b69eafa5517b10f5b1e0a87fd4eef11ebce03
DEBUG    botocore.auth:auth.py:430 Signature:
b02de00239fe4fc2e55dc2adbc838b278275132171999eca5e7e23dad9c5b7f2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits836.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b02de00239fe4fc2e55dc2adbc838b278275132171999eca5e7e23dad9c5b7f2', 'amz-sdk-invocation-id': b'1dffdaad-a864-4632-9339-ca055fb33503', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'TirJ6JcjKMoahiNxKEaqChEwKexQaykNrdVsSrJ0PbGTYNrRnd6C', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits837.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits837.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9009390>, 'auth_path': '/bbucket/fruits837.csv', 'url': 'http://localhost:21304/bbucket/fruits837.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9009390>, 'Bucket': 'bbucket', 'Key': 'fruits837.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits837.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits837.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
018c4bc9049914610477c4bb652c5e2453fb85665ee307e3c3486ca88b3ca747
DEBUG    botocore.auth:auth.py:430 Signature:
6c1f5ef306fd21a03750c1d715fa27330176088c2cd908429f9123f6cbc46bdf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits837.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6c1f5ef306fd21a03750c1d715fa27330176088c2cd908429f9123f6cbc46bdf', 'amz-sdk-invocation-id': b'1e6443c4-c4c4-4f33-b88e-c28fd0743e66', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'sZ2jyfjpeyXmI4UndYoR39FI1G2dp4ZHC2anbo9wygOkZ6nIhXw1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits838.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits838.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b90095c0>, 'auth_path': '/bbucket/fruits838.csv', 'url': 'http://localhost:21304/bbucket/fruits838.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b90095c0>, 'Bucket': 'bbucket', 'Key': 'fruits838.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits838.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits838.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
5a5ab88eb3a2b7533418960663183112d1b2a6bfc8949f2588ff4e3c8f6e5f38
DEBUG    botocore.auth:auth.py:430 Signature:
4bda98c8b3d4af3515bb28c560942abb6ec3d29a17956f93de36271218fead75
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits838.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4bda98c8b3d4af3515bb28c560942abb6ec3d29a17956f93de36271218fead75', 'amz-sdk-invocation-id': b'fee0a89c-2ea0-49f9-8664-2fcf6be04b9c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'ZzrjfXiJ5KgDeO9uqGqB7ARmnZpMMvrpBzTmtq1IgZlTB24ARNzh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits839.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits839.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b90097f0>, 'auth_path': '/bbucket/fruits839.csv', 'url': 'http://localhost:21304/bbucket/fruits839.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b90097f0>, 'Bucket': 'bbucket', 'Key': 'fruits839.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits839.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits839.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
cb35ef1e617a69f00a544d1c4661ab73857e2d73348ef85d6eb7119216f8b714
DEBUG    botocore.auth:auth.py:430 Signature:
769348dd926166d2518c8f2341631d0510544ec2f40b86f5b8d172efeddf2893
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits839.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=769348dd926166d2518c8f2341631d0510544ec2f40b86f5b8d172efeddf2893', 'amz-sdk-invocation-id': b'90d03017-a410-4522-8f17-58d01124cfe9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:26 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:26 GMT', 'x-amzn-requestid': 'ETQ8EsoTrmMskNzrHdBdgmcFI20yaPeBWptFHEHhdeQwGe1Ztlzb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits840.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits840.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9009a20>, 'auth_path': '/bbucket/fruits840.csv', 'url': 'http://localhost:21304/bbucket/fruits840.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9009a20>, 'Bucket': 'bbucket', 'Key': 'fruits840.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits840.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits840.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113826Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113826Z
20251121/yandex/s3/aws4_request
da99bff58b9a4f3e5a9e815b971ac54040c3b7d08c89a0bc2a19d470e55a9a3d
DEBUG    botocore.auth:auth.py:430 Signature:
016478051518d6d9a41798e516c79f04e4807b27bbbffa14006d913e43f8563f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits840.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113826Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=016478051518d6d9a41798e516c79f04e4807b27bbbffa14006d913e43f8563f', 'amz-sdk-invocation-id': b'd94ff2ef-d31a-414f-aace-3e1562fc5976', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': '82pRyJutx9SvoiDIldsmuqWhFWmf7YzZr02I6Hn3pHb0HEeUA7UQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits841.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits841.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9009c50>, 'auth_path': '/bbucket/fruits841.csv', 'url': 'http://localhost:21304/bbucket/fruits841.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9009c50>, 'Bucket': 'bbucket', 'Key': 'fruits841.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits841.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits841.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
e593e3b8a35dfed8216c2479a6fb3d25f9dc568e84a63acf9857c50e91a6bda9
DEBUG    botocore.auth:auth.py:430 Signature:
79bfcbc31f9ca8e99a77190738691f2382741debc0bdf7214610523717ed1533
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits841.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=79bfcbc31f9ca8e99a77190738691f2382741debc0bdf7214610523717ed1533', 'amz-sdk-invocation-id': b'45c7843d-59e4-4767-b0e8-afb00631f37b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'FRvEOUfXY692XjFyXwzlaxXV5DhKasHX4pHYOL6qwpGL4vFP8iIG', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits842.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits842.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b9009e80>, 'auth_path': '/bbucket/fruits842.csv', 'url': 'http://localhost:21304/bbucket/fruits842.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b9009e80>, 'Bucket': 'bbucket', 'Key': 'fruits842.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits842.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits842.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
ec660b3c73482bfaae7ad60d98606998b6ed81180a1efd1e3d5658432d2433e4
DEBUG    botocore.auth:auth.py:430 Signature:
87e07234439e142c6886c6961e8d764d0a6c03f791a90232292f38731d566ddc
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits842.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=87e07234439e142c6886c6961e8d764d0a6c03f791a90232292f38731d566ddc', 'amz-sdk-invocation-id': b'3b591821-d509-4542-aa00-392f09a4ed9d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'JQuer77sLHVHsX0tSTYspsGy09EEpaK4GH5Y6AdXmj5TFC0p9iPV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits843.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits843.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900a0b0>, 'auth_path': '/bbucket/fruits843.csv', 'url': 'http://localhost:21304/bbucket/fruits843.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900a0b0>, 'Bucket': 'bbucket', 'Key': 'fruits843.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits843.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits843.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
67b8cd44f53515cfba1290a3dfd00c45950be5518f8a7df610b5d48b896543ec
DEBUG    botocore.auth:auth.py:430 Signature:
07871223457c950905250acad9280e0d3329f8dd18b605b12dc96cb338d376ee
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits843.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=07871223457c950905250acad9280e0d3329f8dd18b605b12dc96cb338d376ee', 'amz-sdk-invocation-id': b'b2438f5d-c6c5-4839-9275-9100fcba1753', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'qJZ5uYNOh0mLw9GmQpLtwBMriMdwqWXDb0BGRc5rymLXiP7RFSar', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits844.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits844.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900a2e0>, 'auth_path': '/bbucket/fruits844.csv', 'url': 'http://localhost:21304/bbucket/fruits844.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900a2e0>, 'Bucket': 'bbucket', 'Key': 'fruits844.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits844.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits844.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
54de0186f5091785e51ddfcc1f844774777f49fcb8954e9103979f57748d3aa4
DEBUG    botocore.auth:auth.py:430 Signature:
2af58c2d7df53f6a3cdd8747358fc221b9e713dbe760f8f7eaecb4d8c846af2e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits844.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2af58c2d7df53f6a3cdd8747358fc221b9e713dbe760f8f7eaecb4d8c846af2e', 'amz-sdk-invocation-id': b'8d033c27-35f1-4436-a49f-c2d1cfce7b89', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'SdTIwnyNtRVocvLHNepM9ZoAN0XH9f9SuXtofE5aRdqYkqmz3Fb1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits845.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits845.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900a510>, 'auth_path': '/bbucket/fruits845.csv', 'url': 'http://localhost:21304/bbucket/fruits845.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900a510>, 'Bucket': 'bbucket', 'Key': 'fruits845.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits845.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits845.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
f09f3a7340f2f985ee7fce5ba1e5f548d410982e5672b909261dee215864f160
DEBUG    botocore.auth:auth.py:430 Signature:
e09649757c00b54f126ea39902d47b69b1a9c3e1acdec5230532eb5f6c208da7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits845.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e09649757c00b54f126ea39902d47b69b1a9c3e1acdec5230532eb5f6c208da7', 'amz-sdk-invocation-id': b'5f3f0324-0da5-40a6-b9e0-644dd6658580', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'vctfvdoDXDVXMiuZJ41eVA15Kmw2RqL1lhNv8JxMrGJcxrONboAK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits846.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits846.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900a740>, 'auth_path': '/bbucket/fruits846.csv', 'url': 'http://localhost:21304/bbucket/fruits846.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900a740>, 'Bucket': 'bbucket', 'Key': 'fruits846.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits846.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits846.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
992bf9e599a1ba576800d5a74368db3e695242d0fdc7ac68e210f52e08fcf4ff
DEBUG    botocore.auth:auth.py:430 Signature:
36bcdc67a30c79815aa2815d6437b8ed2c9e275cad5031958228383ee6062148
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits846.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=36bcdc67a30c79815aa2815d6437b8ed2c9e275cad5031958228383ee6062148', 'amz-sdk-invocation-id': b'4a96ea0c-f0b6-491b-8f2a-194e0c165eb5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'Ij5j5SQkjHQJbg7oAo120bxdtuPXIY2VizAXDJYAlrIk27lQMvTR', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits847.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits847.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900a970>, 'auth_path': '/bbucket/fruits847.csv', 'url': 'http://localhost:21304/bbucket/fruits847.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900a970>, 'Bucket': 'bbucket', 'Key': 'fruits847.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits847.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits847.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
3437198762389514af14011fc0bf1addd68d4d9f32070b61a6e422980cbad142
DEBUG    botocore.auth:auth.py:430 Signature:
ca9e28d5279f284217720f98a58d4277232547f88f9df788ade43dc6fb9db7b2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits847.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ca9e28d5279f284217720f98a58d4277232547f88f9df788ade43dc6fb9db7b2', 'amz-sdk-invocation-id': b'030a731d-548c-407b-8096-db23e5d52aa7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': '5v7Sizk4pYvlq5TUzfhR13avVWjtwk0rax60k4boaYsC3fq2w0cL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits848.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits848.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900aba0>, 'auth_path': '/bbucket/fruits848.csv', 'url': 'http://localhost:21304/bbucket/fruits848.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900aba0>, 'Bucket': 'bbucket', 'Key': 'fruits848.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits848.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits848.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
3c87986edb6e2992ea719aeddb373b1086697794dab7b40bcd13c87271ec546a
DEBUG    botocore.auth:auth.py:430 Signature:
f6e1ab9c4677f5b158159e7f217379454c50cdc458213da999aa2bc452c452ed
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits848.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f6e1ab9c4677f5b158159e7f217379454c50cdc458213da999aa2bc452c452ed', 'amz-sdk-invocation-id': b'e97086d4-751c-4f94-81ac-e1d0e66dd61f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'x6pAnHAyQcHvBYGQqth6q4hilumkhDEZa5vwoevRbB3hTGQlOgzk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits849.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits849.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900add0>, 'auth_path': '/bbucket/fruits849.csv', 'url': 'http://localhost:21304/bbucket/fruits849.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900add0>, 'Bucket': 'bbucket', 'Key': 'fruits849.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits849.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits849.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
aa3280caeb8cbf7e8ad064937d0d2231861c091d4d9149ac2319a502ad64cf18
DEBUG    botocore.auth:auth.py:430 Signature:
7cd070371ff97575ac7c907db3069d0f295263ed3f5705bc42cf6f6e70020fbf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits849.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7cd070371ff97575ac7c907db3069d0f295263ed3f5705bc42cf6f6e70020fbf', 'amz-sdk-invocation-id': b'b46c4377-362f-49f4-8743-78c970dace2e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': '5OnUkjQubqkJIW6yej5hkEzCClypDoGolLzdLQ8SbMrUW2uo9pdl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits850.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits850.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900b000>, 'auth_path': '/bbucket/fruits850.csv', 'url': 'http://localhost:21304/bbucket/fruits850.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900b000>, 'Bucket': 'bbucket', 'Key': 'fruits850.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits850.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits850.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
3220d026fe7219d1ab35e40e41f6cd87e7147b1cfb0fbdd80e0f10f1e91fbbca
DEBUG    botocore.auth:auth.py:430 Signature:
62be3444c83a1b558775f703fd6c084e6cc39a762995544529459baf63012460
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits850.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=62be3444c83a1b558775f703fd6c084e6cc39a762995544529459baf63012460', 'amz-sdk-invocation-id': b'4abdb41c-d907-478e-a855-f21f989da15f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'uwEFh0LlwbpotQsZt2wjBcxsP8ekTDDxZYYe73eagT51iHSU1iPE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits851.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits851.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900b230>, 'auth_path': '/bbucket/fruits851.csv', 'url': 'http://localhost:21304/bbucket/fruits851.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900b230>, 'Bucket': 'bbucket', 'Key': 'fruits851.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits851.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits851.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
db0e09723ca42d98ddf36a8d74264b721e60e82b9eea8b25ad4dc8c7c8627f5c
DEBUG    botocore.auth:auth.py:430 Signature:
c3adde04dbb9eeee78f45da2ae5e5e5748bd5d1be698754f8262202084e40311
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits851.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c3adde04dbb9eeee78f45da2ae5e5e5748bd5d1be698754f8262202084e40311', 'amz-sdk-invocation-id': b'd23b8a4e-1fb2-4294-9b44-4670bfb1fab4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'vSbZMWSCKXD1AmtbUV1cYyeYRI91H5H79PpNSo5f9zOGC8R3jEjb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits852.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits852.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900b460>, 'auth_path': '/bbucket/fruits852.csv', 'url': 'http://localhost:21304/bbucket/fruits852.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900b460>, 'Bucket': 'bbucket', 'Key': 'fruits852.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits852.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits852.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
2354d694486eac13f0527e0f02562d6eb74429a410e316d6150e2e61e755d06d
DEBUG    botocore.auth:auth.py:430 Signature:
e9b38234a77b4ae51dc6431eecb2b6449364884f6a0bc7cf22682f20b1b87620
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits852.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e9b38234a77b4ae51dc6431eecb2b6449364884f6a0bc7cf22682f20b1b87620', 'amz-sdk-invocation-id': b'fa3dac61-81b0-4a0d-8d13-fae804a533de', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'UcEwjnTdwjCQtHPVRrIlkWH935cSS1KxmJ8I4S4gkTy9mH3VaXUs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits853.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits853.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900b690>, 'auth_path': '/bbucket/fruits853.csv', 'url': 'http://localhost:21304/bbucket/fruits853.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900b690>, 'Bucket': 'bbucket', 'Key': 'fruits853.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits853.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits853.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
5bbb603224362c670378229bacbc9cf04ed19c827ffcea37b76181d3fbcc6c82
DEBUG    botocore.auth:auth.py:430 Signature:
df586ab679f5a95d92bcffbe17af6e7782cf93fa5502be5b2013de5d12d74938
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits853.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=df586ab679f5a95d92bcffbe17af6e7782cf93fa5502be5b2013de5d12d74938', 'amz-sdk-invocation-id': b'92a7fc43-3012-4db5-a618-a4dbc6abc4aa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'UP1GHklFI63K7rKLS62ieYV5f90Jbo3Yod8jbb01Q6gyQGbbx2FK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits854.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits854.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900b8c0>, 'auth_path': '/bbucket/fruits854.csv', 'url': 'http://localhost:21304/bbucket/fruits854.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900b8c0>, 'Bucket': 'bbucket', 'Key': 'fruits854.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits854.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits854.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
c67f6f11e071174f64d152042ff76852e2ada2a7ef738185b4231c4333f58935
DEBUG    botocore.auth:auth.py:430 Signature:
39a351da769f11763eb2ac7a8ef485bcb4c803b0c6df9d6c2175a93d085bd1f1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits854.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=39a351da769f11763eb2ac7a8ef485bcb4c803b0c6df9d6c2175a93d085bd1f1', 'amz-sdk-invocation-id': b'a1ff706e-b967-4065-af56-2b6632f0c1ce', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'h0Usk2z5rivt0mOZgvBXLIobU6WcONcMpXW8myMV1nGo7xNkmXbO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits855.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits855.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900baf0>, 'auth_path': '/bbucket/fruits855.csv', 'url': 'http://localhost:21304/bbucket/fruits855.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900baf0>, 'Bucket': 'bbucket', 'Key': 'fruits855.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits855.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits855.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
f2fba7c8a44d1ff8aeded844737438cab300e10c9734769f0553315df2e6dcd4
DEBUG    botocore.auth:auth.py:430 Signature:
2b9da9426021534fba8c135ff3412750ca6ca354456fa6b3dc934f17fa45f65f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits855.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2b9da9426021534fba8c135ff3412750ca6ca354456fa6b3dc934f17fa45f65f', 'amz-sdk-invocation-id': b'd9d9651f-1733-48fa-a6b2-822f7e45a6b3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'vnJbio0mdRg7VlqyC06LriQ9ArN2CRpN3EQ01GMpQoQRisKc9IHj', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits856.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits856.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900bd20>, 'auth_path': '/bbucket/fruits856.csv', 'url': 'http://localhost:21304/bbucket/fruits856.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900bd20>, 'Bucket': 'bbucket', 'Key': 'fruits856.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits856.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits856.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
c489dc0c5908fa044e63140cc6a63042de627d0d1943b20ba556123111ed2e1c
DEBUG    botocore.auth:auth.py:430 Signature:
887eaba5833fd96f9f096355f1a3e953db85db78cd60a9de356c76bd3870bd69
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits856.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=887eaba5833fd96f9f096355f1a3e953db85db78cd60a9de356c76bd3870bd69', 'amz-sdk-invocation-id': b'bcca5a64-982c-4eff-8452-0a7cd42c8487', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'B3mZa3KEbmUxhyj3FcJ0tHuzfFAEMb7NUzDit3nIEtS7CtMnLv4X', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits857.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits857.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b900be00>, 'auth_path': '/bbucket/fruits857.csv', 'url': 'http://localhost:21304/bbucket/fruits857.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b900be00>, 'Bucket': 'bbucket', 'Key': 'fruits857.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits857.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits857.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
b444573e2f2e67251be51f695c87a021e694ab0ae3d3984e64d3fb0a0000c5a4
DEBUG    botocore.auth:auth.py:430 Signature:
961156d41ccf0796142d16ff472efdbcb0958bd5221dad1bafc8499c8686b43a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits857.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=961156d41ccf0796142d16ff472efdbcb0958bd5221dad1bafc8499c8686b43a', 'amz-sdk-invocation-id': b'8c47505d-e277-43ca-a6d4-309002c369fe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'nUdidnBI1U5x5m3ywZ9lBwWUROfmbrlidDPnXpqWZujTyVEpUMeq', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits858.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits858.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbc210>, 'auth_path': '/bbucket/fruits858.csv', 'url': 'http://localhost:21304/bbucket/fruits858.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbc210>, 'Bucket': 'bbucket', 'Key': 'fruits858.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits858.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits858.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
cff8077a85bcc25448c007862d480b618a34f08bbb009c3e4222e6c387cef733
DEBUG    botocore.auth:auth.py:430 Signature:
96691b053a01e16aef9753265fee95e6fc5015cc1ba495af986c8b940dd4f221
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits858.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=96691b053a01e16aef9753265fee95e6fc5015cc1ba495af986c8b940dd4f221', 'amz-sdk-invocation-id': b'166786a3-c6f8-4b20-84a7-7e7b96eb734d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'd29gBoCq8MJjSK23weDkG59rxFAuFk3E0gQfEcRLETwYVdjOWuly', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits859.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits859.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbc440>, 'auth_path': '/bbucket/fruits859.csv', 'url': 'http://localhost:21304/bbucket/fruits859.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbc440>, 'Bucket': 'bbucket', 'Key': 'fruits859.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits859.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits859.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
c2e6a079e2359f3a1ce68e9ab2b6e11a097ec987c696740a5856bdf456698cf8
DEBUG    botocore.auth:auth.py:430 Signature:
850d357afe2ea3a8b0fd1bd0d2260cad6128300bfc3e1305aec28c7bd9cef3b5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits859.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=850d357afe2ea3a8b0fd1bd0d2260cad6128300bfc3e1305aec28c7bd9cef3b5', 'amz-sdk-invocation-id': b'e9df35b3-4cf9-410a-ab4c-58f8ce7a2bdc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': '6jdwQ2exxgfyqVUiM6lSpz4FN0lhdUHF0h8gNqmfXBbuSgqgatFf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits860.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits860.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbc670>, 'auth_path': '/bbucket/fruits860.csv', 'url': 'http://localhost:21304/bbucket/fruits860.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbc670>, 'Bucket': 'bbucket', 'Key': 'fruits860.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits860.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits860.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
291094e2bdeb4da82a16ed169b8bcaf585e461f77f8a911f034d373cb3d23271
DEBUG    botocore.auth:auth.py:430 Signature:
37e0a20cba728030df61e83f20fec72283ce3553d9f167ff4ec3d96033e69a9c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits860.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=37e0a20cba728030df61e83f20fec72283ce3553d9f167ff4ec3d96033e69a9c', 'amz-sdk-invocation-id': b'60a2b144-450a-4be5-bf2b-ffcc6dfb3c39', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'LtNUBLSBKxbQqwdE6jlKs5zskOZqj7qy0nbFHEQbu8tAtrnhy2oN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits861.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits861.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbc8a0>, 'auth_path': '/bbucket/fruits861.csv', 'url': 'http://localhost:21304/bbucket/fruits861.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbc8a0>, 'Bucket': 'bbucket', 'Key': 'fruits861.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits861.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits861.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
920fbfff0b258831c254bc8c675ebe03e16867f1d5bae5e5bd5929d4ce7cf6bb
DEBUG    botocore.auth:auth.py:430 Signature:
a301615d69aca135d41eae2703550927c7cedf7fccfd8f9130d92cba647b85e9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits861.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a301615d69aca135d41eae2703550927c7cedf7fccfd8f9130d92cba647b85e9', 'amz-sdk-invocation-id': b'aea66244-8900-4031-9cec-01a661f13ea4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'YoYjqVUU23nkbjP8jBYnRHAcgBnEXu7f6k0XilrkpqCbVE5mtif4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits862.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits862.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbcad0>, 'auth_path': '/bbucket/fruits862.csv', 'url': 'http://localhost:21304/bbucket/fruits862.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbcad0>, 'Bucket': 'bbucket', 'Key': 'fruits862.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits862.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits862.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
7c30279146013e778b87d7451e4f7f5ae6e1381755bfdc879cd6f2ec29c87e28
DEBUG    botocore.auth:auth.py:430 Signature:
c8195f5851e2ab6bfda2226ba4cf2c0d80e4f076305325cc2c7a2f549781b8a5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits862.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c8195f5851e2ab6bfda2226ba4cf2c0d80e4f076305325cc2c7a2f549781b8a5', 'amz-sdk-invocation-id': b'2a3e8947-708c-46f0-b173-3d83fc8256b8', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': '0kY3zMrxKUw90aPpHBjGcaqrliCc9CNwcL96AtI01f41jjLYX7ji', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits863.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits863.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbcd00>, 'auth_path': '/bbucket/fruits863.csv', 'url': 'http://localhost:21304/bbucket/fruits863.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbcd00>, 'Bucket': 'bbucket', 'Key': 'fruits863.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits863.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits863.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
09e214f8a142ade155b5406873f9c9c5a98055f63c3e6f21335402816282fbc1
DEBUG    botocore.auth:auth.py:430 Signature:
f028ff23b9a22acab8751dd637c17bfe1a4006c3c39a11b81933fe831c24b33b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits863.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f028ff23b9a22acab8751dd637c17bfe1a4006c3c39a11b81933fe831c24b33b', 'amz-sdk-invocation-id': b'a999348d-9d11-4366-85f2-591489ecc886', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'ZnaCrUSmqSISdykCCSC2dtWPM5ISPgX1jUycbZ1pgIEJwyRaHZ5t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits864.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits864.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbcf30>, 'auth_path': '/bbucket/fruits864.csv', 'url': 'http://localhost:21304/bbucket/fruits864.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbcf30>, 'Bucket': 'bbucket', 'Key': 'fruits864.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits864.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits864.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
a0cd5b571ea45921197d48f06cb135bda9593b2a1f15c05cdc2bf00a416187f1
DEBUG    botocore.auth:auth.py:430 Signature:
6a034d1656ee9de4335b8de1ca8ae540ed035fddb6acaad9c896f5296457eda2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits864.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6a034d1656ee9de4335b8de1ca8ae540ed035fddb6acaad9c896f5296457eda2', 'amz-sdk-invocation-id': b'7c90f536-d560-4699-a549-ff83c00a6059', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'fu6DoXUdPG185BH3Yq9AqdS7NXry3rqLcXIQYLL6X51F1Cabbi9c', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits865.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits865.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbd160>, 'auth_path': '/bbucket/fruits865.csv', 'url': 'http://localhost:21304/bbucket/fruits865.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbd160>, 'Bucket': 'bbucket', 'Key': 'fruits865.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits865.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits865.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
46f20642106918308736ecc342992b6d11bfed654645e0ff11a621ade968a298
DEBUG    botocore.auth:auth.py:430 Signature:
b4d6418bb8e4345fea05b140c11f2bf81b14f277cf1d8826828203f2cc44dd81
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits865.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b4d6418bb8e4345fea05b140c11f2bf81b14f277cf1d8826828203f2cc44dd81', 'amz-sdk-invocation-id': b'3b198aa1-ed87-4ad8-a7ff-84997d766120', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'Fox95e3zluPAFoR04VaoxGfJIo0iQqyQEvayunvSDkNhkIz8moYn', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits866.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits866.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbd390>, 'auth_path': '/bbucket/fruits866.csv', 'url': 'http://localhost:21304/bbucket/fruits866.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbd390>, 'Bucket': 'bbucket', 'Key': 'fruits866.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits866.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits866.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
aa8b2464fa3912ff508ee2db127855b08d17c95a4eb952bc1be50fa79bfd386b
DEBUG    botocore.auth:auth.py:430 Signature:
0a2f9566234020c549af1e47510fcbcb4a2f2ddc49b31fa87c393776b7c7e29d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits866.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0a2f9566234020c549af1e47510fcbcb4a2f2ddc49b31fa87c393776b7c7e29d', 'amz-sdk-invocation-id': b'eb02d9c9-26fd-4993-aeb4-99cefcec8b1d', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': '1bRN6o34zqscjGlNQSP6kcnYA5lkUjDXxcNLj7PYj1zIwPRLQysF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits867.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits867.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbd5c0>, 'auth_path': '/bbucket/fruits867.csv', 'url': 'http://localhost:21304/bbucket/fruits867.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbd5c0>, 'Bucket': 'bbucket', 'Key': 'fruits867.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits867.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits867.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
f37883a7fb8bffe75270f33657348705e1ae29ad5f20291d63741c4395bb9f29
DEBUG    botocore.auth:auth.py:430 Signature:
eba71ff6f72f78f42b3875c3f705c0c3c2cd3aa797a4e934622376771a72b897
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits867.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=eba71ff6f72f78f42b3875c3f705c0c3c2cd3aa797a4e934622376771a72b897', 'amz-sdk-invocation-id': b'20243259-46b5-4ecb-a5b7-ba257e986ebf', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'x87YmNvt5LUym7W1BdkGuFnstggwVmdTM3a9PkQQdnYQA0maSD66', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits868.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits868.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbd7f0>, 'auth_path': '/bbucket/fruits868.csv', 'url': 'http://localhost:21304/bbucket/fruits868.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbd7f0>, 'Bucket': 'bbucket', 'Key': 'fruits868.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits868.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits868.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
c62eb9321c451c0373e888f9fcdd24b9bed79e930a02dc2ad98468869b5c4b0b
DEBUG    botocore.auth:auth.py:430 Signature:
d3f6d71cc02bdf1353ad4dd6a287cb1716eb24475855be4794414e52356eec51
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits868.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d3f6d71cc02bdf1353ad4dd6a287cb1716eb24475855be4794414e52356eec51', 'amz-sdk-invocation-id': b'7b492bfe-56fe-4396-bb54-7ddf10a6455b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': '5ueFIC7F75acFHfi1lSDy9xFKhJBDspzPTfXI9xUH5PbYQ0BuuUI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits869.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits869.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbda20>, 'auth_path': '/bbucket/fruits869.csv', 'url': 'http://localhost:21304/bbucket/fruits869.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbda20>, 'Bucket': 'bbucket', 'Key': 'fruits869.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits869.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits869.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
cad8aa788a32cfbb4fbd2cf3319be648c7a9536bbc42f50fef041d281a372118
DEBUG    botocore.auth:auth.py:430 Signature:
eb8d38e258c06d30d53de2cce65a23a33c4191b1a244e2905d53fc8c62c728f2
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits869.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=eb8d38e258c06d30d53de2cce65a23a33c4191b1a244e2905d53fc8c62c728f2', 'amz-sdk-invocation-id': b'37636414-cbdd-41a2-af45-fef1b2e8d38a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'q3QIc1f3ybNiblGfKXa5COIKF4c6oj1FUtuh04MBWqL6rCWVNVzA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits870.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits870.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbdc50>, 'auth_path': '/bbucket/fruits870.csv', 'url': 'http://localhost:21304/bbucket/fruits870.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbdc50>, 'Bucket': 'bbucket', 'Key': 'fruits870.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits870.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits870.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
a9a6f75419bdf9ac3cdcc9efb083a5c18138b622cbde6199877a5cd87e07c93d
DEBUG    botocore.auth:auth.py:430 Signature:
b1ef513ff91042eb49b3561b759c75be1c6b90fb0d25f21f90d4b4b78b315b1d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits870.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b1ef513ff91042eb49b3561b759c75be1c6b90fb0d25f21f90d4b4b78b315b1d', 'amz-sdk-invocation-id': b'cd67bb82-065e-453e-8f9d-64887f575236', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'j1MEe0REdEnJy1EpUlMoRZQRRiUir7gaiI1DqlsneMTJk2obdLbg', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits871.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits871.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbde80>, 'auth_path': '/bbucket/fruits871.csv', 'url': 'http://localhost:21304/bbucket/fruits871.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbde80>, 'Bucket': 'bbucket', 'Key': 'fruits871.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits871.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits871.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
f26998a0f77bfa2cb0c6bb43b259afabc5e214a6c12db901b0e129f1bb799a6e
DEBUG    botocore.auth:auth.py:430 Signature:
f97b091b0faf76d7343527e8f80cf353e091cfeaf32f8242529ea0d88232fca4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits871.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f97b091b0faf76d7343527e8f80cf353e091cfeaf32f8242529ea0d88232fca4', 'amz-sdk-invocation-id': b'47dc60ec-cd3d-429a-8a34-48fb70254c16', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': 'YIJv9wEPFd4X6szfd68VtFqhku20GNIZ150BWvq68laTV9fFQDiE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits872.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits872.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbe0b0>, 'auth_path': '/bbucket/fruits872.csv', 'url': 'http://localhost:21304/bbucket/fruits872.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbe0b0>, 'Bucket': 'bbucket', 'Key': 'fruits872.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits872.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits872.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113827Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113827Z
20251121/yandex/s3/aws4_request
8e5cb2e25743454dae434c96db8660567785f75d0dcdfabc4dab36af5b2c851d
DEBUG    botocore.auth:auth.py:430 Signature:
879ce5c693835abec1f8d6ac73c90f42648398e9f4ed5db6d9d88c3445ef789f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits872.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113827Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=879ce5c693835abec1f8d6ac73c90f42648398e9f4ed5db6d9d88c3445ef789f', 'amz-sdk-invocation-id': b'06ff12d3-7f4c-4c06-802e-a5e4015376c3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:27 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:27 GMT', 'x-amzn-requestid': '5j1Cv1IWDmbzGBKvUh6zDOHUkjcASoWs67bjIm5wnCFbNMyyhRnO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits873.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits873.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbe2e0>, 'auth_path': '/bbucket/fruits873.csv', 'url': 'http://localhost:21304/bbucket/fruits873.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbe2e0>, 'Bucket': 'bbucket', 'Key': 'fruits873.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits873.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits873.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
f4e0c3bae4a396c850ed7aa8f5cd83ff0cba837c4a8458664adf0f6c3fdefd82
DEBUG    botocore.auth:auth.py:430 Signature:
3878ac417f863d3b4601a3abca1787c9a27abeffb35fb528b717c6d437ae2029
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits873.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3878ac417f863d3b4601a3abca1787c9a27abeffb35fb528b717c6d437ae2029', 'amz-sdk-invocation-id': b'193ed63e-7135-4f96-8149-74d5ab80bd4b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'yTV3HAkZQ3o88wBM9wrwyyluRu1zhUgnRqlBYDeoMupN9bfluowN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits874.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits874.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbe510>, 'auth_path': '/bbucket/fruits874.csv', 'url': 'http://localhost:21304/bbucket/fruits874.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbe510>, 'Bucket': 'bbucket', 'Key': 'fruits874.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits874.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits874.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
1a5af93cc8d12b449a453b739495c21f1197fda6dc0b6ed1808b4af5a8e48f8f
DEBUG    botocore.auth:auth.py:430 Signature:
aac9f7deb93d19ac4025ccd07e07e7ebc769887708134d9ab3407cb8f8589bfd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits874.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=aac9f7deb93d19ac4025ccd07e07e7ebc769887708134d9ab3407cb8f8589bfd', 'amz-sdk-invocation-id': b'ecda6fb7-3c7b-4403-9ba0-89ac3e03a8e3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'RslmV3VbFdVEf7Plll3d9HezN6vAxpFNkyvtGC73yt4mYu6mXgFo', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits875.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits875.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbe740>, 'auth_path': '/bbucket/fruits875.csv', 'url': 'http://localhost:21304/bbucket/fruits875.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbe740>, 'Bucket': 'bbucket', 'Key': 'fruits875.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits875.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits875.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
34b40f5917940583741c5c432c29558d89217a9128ef2b5f3919b71a3cea0975
DEBUG    botocore.auth:auth.py:430 Signature:
c04f1f0fa159b529d94cf8a17afe9b187a43c8a4a5ddc5da749e1be6bc67233a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits875.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c04f1f0fa159b529d94cf8a17afe9b187a43c8a4a5ddc5da749e1be6bc67233a', 'amz-sdk-invocation-id': b'7f3c0c6e-c43d-43d4-955f-9b3ad1517995', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'z4hD6HGlckQxGyocshBzDbvhUkhClL1zqagu3cRC04HbVrG3Lqx9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits876.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits876.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbe970>, 'auth_path': '/bbucket/fruits876.csv', 'url': 'http://localhost:21304/bbucket/fruits876.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbe970>, 'Bucket': 'bbucket', 'Key': 'fruits876.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits876.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits876.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
22b57b24ac2f54b79d002c7bdbe2f0ae1861b754035bc4b3a062da7860b13d0d
DEBUG    botocore.auth:auth.py:430 Signature:
4a8ff3f75ff8e8d73e924f9e30670e701e6ee5be6c589a6f85d12098c868eb91
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits876.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4a8ff3f75ff8e8d73e924f9e30670e701e6ee5be6c589a6f85d12098c868eb91', 'amz-sdk-invocation-id': b'94ba6cc4-04bd-4f45-9f9e-b7f8f047ce55', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'd0BUzGoeazvwjGrr5odLUSfVRKdIYCU6j1WV6Ya5YYXzld350OOY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits877.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits877.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbeba0>, 'auth_path': '/bbucket/fruits877.csv', 'url': 'http://localhost:21304/bbucket/fruits877.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbeba0>, 'Bucket': 'bbucket', 'Key': 'fruits877.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits877.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits877.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
45ee5b033356220324dd29c554120c0c74e2111827c0fcaa35ff8e468d041a45
DEBUG    botocore.auth:auth.py:430 Signature:
d4b13a45bfe3cc1f104a80b33cdce3d218728382a3c315bc5a7692baf3a98018
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits877.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d4b13a45bfe3cc1f104a80b33cdce3d218728382a3c315bc5a7692baf3a98018', 'amz-sdk-invocation-id': b'd3f15bbf-2ff2-4971-9203-2ec2d7c2ea7a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'XGcCo9raw0b0lOXONTjfShwPCSTdi01pnohKw7Jqv1H8GpluSieM', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits878.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits878.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbedd0>, 'auth_path': '/bbucket/fruits878.csv', 'url': 'http://localhost:21304/bbucket/fruits878.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbedd0>, 'Bucket': 'bbucket', 'Key': 'fruits878.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits878.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits878.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
6e9bc1bbc37b34c64ef3593d238cac96cb13a69c8ee781fdb9247c1a0ac11149
DEBUG    botocore.auth:auth.py:430 Signature:
b6dad71e08e64094c74158f49d2f2a953f8bd327c19a8473f55e650fc35403ec
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits878.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b6dad71e08e64094c74158f49d2f2a953f8bd327c19a8473f55e650fc35403ec', 'amz-sdk-invocation-id': b'b7861e87-f124-4805-963e-b30ff47c5130', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'JNlVQtla5SirQfpTDcxXUbst7JrFPBCIBtuMIH64Fi4Um8eoGqeN', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits879.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits879.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbf000>, 'auth_path': '/bbucket/fruits879.csv', 'url': 'http://localhost:21304/bbucket/fruits879.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbf000>, 'Bucket': 'bbucket', 'Key': 'fruits879.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits879.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits879.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
4067a8e9c0bcec39b38e6090200dfccf011ca1e35f575335ef3d36e96983ca07
DEBUG    botocore.auth:auth.py:430 Signature:
f00e0051e6311ec5e321b594b4e06dfbed80fe61b46f5cd90027927d7dda1bdf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits879.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f00e0051e6311ec5e321b594b4e06dfbed80fe61b46f5cd90027927d7dda1bdf', 'amz-sdk-invocation-id': b'917c8a38-46d7-4537-ada2-cc2efacf68af', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'omDl8dInai25bhnJm28vzwQxZ1y6GCHxWSjlPynHCKAdhQVlaqrm', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits880.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits880.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbf230>, 'auth_path': '/bbucket/fruits880.csv', 'url': 'http://localhost:21304/bbucket/fruits880.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbf230>, 'Bucket': 'bbucket', 'Key': 'fruits880.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits880.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits880.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
16e5ffcaf38ffed9d5cf5a287485ebfb9fba8593aa9f776f88dd1f169e65618f
DEBUG    botocore.auth:auth.py:430 Signature:
2df00b83acc1c2b69848b18a55d3c855a1c408e60db5cbd77737dcd4b2a923b5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits880.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2df00b83acc1c2b69848b18a55d3c855a1c408e60db5cbd77737dcd4b2a923b5', 'amz-sdk-invocation-id': b'02e785f7-7196-46ff-97ed-d96bc9d85609', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'vaPWBu9iLPYUmHdxtKzSQquurC4rum8BQg0PoZxNpKAuwjiE2DHs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits881.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits881.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbf460>, 'auth_path': '/bbucket/fruits881.csv', 'url': 'http://localhost:21304/bbucket/fruits881.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbf460>, 'Bucket': 'bbucket', 'Key': 'fruits881.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits881.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits881.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
0b7b27f1cb79702021f12e5152bc430054c4491854dc3f714124b7b275be899f
DEBUG    botocore.auth:auth.py:430 Signature:
b56d89ea08edeb79c6af3a651fd5c1235d731dd2ecf87feb8aa202336b7c0a44
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits881.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b56d89ea08edeb79c6af3a651fd5c1235d731dd2ecf87feb8aa202336b7c0a44', 'amz-sdk-invocation-id': b'057efdae-8722-4153-ac72-8e5bb3bb5221', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'oNTLrgihhQOv3Ml5mALtIuwhET30eme3tpn4ltQuXbqgH3HGOE2x', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits882.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits882.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbf690>, 'auth_path': '/bbucket/fruits882.csv', 'url': 'http://localhost:21304/bbucket/fruits882.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbf690>, 'Bucket': 'bbucket', 'Key': 'fruits882.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits882.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits882.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
4ca5a452c56135d0933e070cdf7ab6b6aef58b44c7cb9db940a9eae6d30ef9fb
DEBUG    botocore.auth:auth.py:430 Signature:
b5aa0d450ec5123916f78de218a5d55d0cb8fa3848536ac9ac15b7b186f25c1a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits882.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b5aa0d450ec5123916f78de218a5d55d0cb8fa3848536ac9ac15b7b186f25c1a', 'amz-sdk-invocation-id': b'89e99319-efa8-4140-8286-48bdaccc6462', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'uJYmUjgjFPIhDf9JrBhcAaAfcJh57VDW1crb4e7boO6wfiH5NP2n', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits883.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits883.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbf8c0>, 'auth_path': '/bbucket/fruits883.csv', 'url': 'http://localhost:21304/bbucket/fruits883.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbf8c0>, 'Bucket': 'bbucket', 'Key': 'fruits883.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits883.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits883.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
c05420bfb749e5fabc3ba6d09591be4a1940a17d6c91cee387c8f2f0619ffbb5
DEBUG    botocore.auth:auth.py:430 Signature:
db0b998220560684cdc95c50b6cf8ed197ead7a6dbaa8038f5361e14fa63a508
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits883.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=db0b998220560684cdc95c50b6cf8ed197ead7a6dbaa8038f5361e14fa63a508', 'amz-sdk-invocation-id': b'2c315612-3c92-4e83-b36c-3d5bf0b09794', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'rXq9qrCB5fjr9rxrCglbsmvyEQaobeS6o3qd7LbySl7OqgdFvteB', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits884.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits884.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbfaf0>, 'auth_path': '/bbucket/fruits884.csv', 'url': 'http://localhost:21304/bbucket/fruits884.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbfaf0>, 'Bucket': 'bbucket', 'Key': 'fruits884.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits884.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits884.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
bd415f63ba6ffd55d91931d94785aea0d152412f9cba2d18f04010f52561a3d7
DEBUG    botocore.auth:auth.py:430 Signature:
86f5444739346a7cd4d110d1c11119cb0ed88355fe789b587cf166689e810636
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits884.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=86f5444739346a7cd4d110d1c11119cb0ed88355fe789b587cf166689e810636', 'amz-sdk-invocation-id': b'535aa469-e9fd-4d28-981a-a6c7bc0b55b7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'EQsls4Cr8oMqooZQVBCLJXbpFEiilcm9ADkLDRF1EO3h2sXMoDDD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits885.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits885.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbfd20>, 'auth_path': '/bbucket/fruits885.csv', 'url': 'http://localhost:21304/bbucket/fruits885.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbfd20>, 'Bucket': 'bbucket', 'Key': 'fruits885.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits885.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits885.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
cc435d245e68be66628763d755a1ecbb9aaac3d2661d84d525379eef7c551e88
DEBUG    botocore.auth:auth.py:430 Signature:
0b198e6a9498dafbb0d610ba8b805fe1633eb4b9ab6313b9b83d2fdf98e4546e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits885.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0b198e6a9498dafbb0d610ba8b805fe1633eb4b9ab6313b9b83d2fdf98e4546e', 'amz-sdk-invocation-id': b'1426d477-6b8d-461a-9a1d-d421aa62a08f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': '15ZnnOFpNCMRMzMgADXNmwwBpx8y68n9iHtlFOzBKJBsW6fdu5s0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits886.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits886.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8fbfe00>, 'auth_path': '/bbucket/fruits886.csv', 'url': 'http://localhost:21304/bbucket/fruits886.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8fbfe00>, 'Bucket': 'bbucket', 'Key': 'fruits886.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits886.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits886.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
675980d300432129e64ae7d6c012a8ed9034da16a16b13a1f33ca1b82b2d57d0
DEBUG    botocore.auth:auth.py:430 Signature:
df1802adde017f9788dd363da738cf2b58cfd7c93787292362dc868465ca652d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits886.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=df1802adde017f9788dd363da738cf2b58cfd7c93787292362dc868465ca652d', 'amz-sdk-invocation-id': b'1ddf8ae2-a54c-4741-bebf-1338ad221e59', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'xRcnfKGocn6p1Fx9cfY0K7G75QSOaJfYTvgHe5b3ebY67f2ITqfb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits887.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits887.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6c210>, 'auth_path': '/bbucket/fruits887.csv', 'url': 'http://localhost:21304/bbucket/fruits887.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6c210>, 'Bucket': 'bbucket', 'Key': 'fruits887.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits887.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits887.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
3412abc29a4e8d4859b68f7cb750a0f56679ffdb0870fca364b9af17bc1e8013
DEBUG    botocore.auth:auth.py:430 Signature:
c5b3f8d7358d7a863b2fdfffb241f13ef083dae0de7cafc5b98f25ea8f7a5a36
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits887.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c5b3f8d7358d7a863b2fdfffb241f13ef083dae0de7cafc5b98f25ea8f7a5a36', 'amz-sdk-invocation-id': b'da521ca3-f072-4f52-a0ca-b38fe0ce91aa', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'RZ7CnFa9W0OJ7AuOJTKVVSOAorLtHcONmk4A6ZFhby3TA3qbGJ6e', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits888.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits888.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6c440>, 'auth_path': '/bbucket/fruits888.csv', 'url': 'http://localhost:21304/bbucket/fruits888.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6c440>, 'Bucket': 'bbucket', 'Key': 'fruits888.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits888.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits888.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
9611db05e746204cf1abba44742975a56f6554c6b0be79b0a93ccd93aa6e0cb2
DEBUG    botocore.auth:auth.py:430 Signature:
33509d5aa51a0701b55ec02b909b66415a79cca8c85625b50f71dbf4b994a07d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits888.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=33509d5aa51a0701b55ec02b909b66415a79cca8c85625b50f71dbf4b994a07d', 'amz-sdk-invocation-id': b'a2abf2de-81d6-4c18-b02f-7bfce5ed1172', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'eiFyP7Wy5j6SwFMKfmavpQTP5yFDDsbV4fVGqaRrJMOXnmMjNlDw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits889.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits889.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6c670>, 'auth_path': '/bbucket/fruits889.csv', 'url': 'http://localhost:21304/bbucket/fruits889.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6c670>, 'Bucket': 'bbucket', 'Key': 'fruits889.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits889.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits889.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
0e46395515a9e30c5bd741561531a3d0c662a936c1826fd1f1fd8c16f1c17c2d
DEBUG    botocore.auth:auth.py:430 Signature:
3b4a33d91182be5b8b369af8fe4a79eb728eb06174dc985dc8c935564c0d7944
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits889.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3b4a33d91182be5b8b369af8fe4a79eb728eb06174dc985dc8c935564c0d7944', 'amz-sdk-invocation-id': b'd6ae3003-a796-4619-87d8-2cc8de2cb39b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'prMjWcr70h7AhQKKLlNEdJC5coeA2tuXWy4B1b9Wy5i43Jlilvx1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits890.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits890.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6c8a0>, 'auth_path': '/bbucket/fruits890.csv', 'url': 'http://localhost:21304/bbucket/fruits890.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6c8a0>, 'Bucket': 'bbucket', 'Key': 'fruits890.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits890.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits890.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
46d26ededd2b3f625360be2db55df3241c60331fa125a7322a77592067d352e5
DEBUG    botocore.auth:auth.py:430 Signature:
b50ff55d3092facbdc7d890a061226655aa50c977b8315bee905ee1cfd25f400
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits890.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b50ff55d3092facbdc7d890a061226655aa50c977b8315bee905ee1cfd25f400', 'amz-sdk-invocation-id': b'8d682cc2-3bd6-4753-810b-0a57c94065fc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'UFNfGbYeaGOER3vdoOaxSdmUqOtgWEEFcSGBqd3pKmUs7HMrQ33D', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits891.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits891.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6cad0>, 'auth_path': '/bbucket/fruits891.csv', 'url': 'http://localhost:21304/bbucket/fruits891.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6cad0>, 'Bucket': 'bbucket', 'Key': 'fruits891.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits891.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits891.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
c76151a71a7bfa05b6d67f197fa3d69d6721472d91877cfc6e61f3315150f998
DEBUG    botocore.auth:auth.py:430 Signature:
cce37a2f6963cf97ab5bd27c8b33b2294b2d34e28bfc28f2246b476084df5b37
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits891.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cce37a2f6963cf97ab5bd27c8b33b2294b2d34e28bfc28f2246b476084df5b37', 'amz-sdk-invocation-id': b'e57f38b0-0b5a-4223-bc31-41ca5e9af9ca', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 's6mpabNP9HNq1a4AmHeQ5Ofc7C6gqFUflN5MFew6EL75pf8qVU3b', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits892.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits892.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6cd00>, 'auth_path': '/bbucket/fruits892.csv', 'url': 'http://localhost:21304/bbucket/fruits892.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6cd00>, 'Bucket': 'bbucket', 'Key': 'fruits892.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits892.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits892.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
60fd7eaa7dfa294031aa134143d79a6640b0246575e223c816dbb0ba33578f20
DEBUG    botocore.auth:auth.py:430 Signature:
13d46b95e0f6cfd7b048126fe271420a28c9b24594ea553037c89be89ba56c31
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits892.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=13d46b95e0f6cfd7b048126fe271420a28c9b24594ea553037c89be89ba56c31', 'amz-sdk-invocation-id': b'19903cec-045f-498e-b0b3-25af6d7a8bb7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'ChaZ95lTh32s0vzhnR90not8GulMYzrqPVNuglV3JJgioFZv7LoH', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits893.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits893.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6cf30>, 'auth_path': '/bbucket/fruits893.csv', 'url': 'http://localhost:21304/bbucket/fruits893.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6cf30>, 'Bucket': 'bbucket', 'Key': 'fruits893.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits893.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits893.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
6fe91a63bd4568dad3051550743671dfe16d7429b7e9d5b0e1d21f22d9bc90b5
DEBUG    botocore.auth:auth.py:430 Signature:
163a3232e34728cd0fb5a949f2cd16fd4ae52166911fdb8314176a1de5f97fe5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits893.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=163a3232e34728cd0fb5a949f2cd16fd4ae52166911fdb8314176a1de5f97fe5', 'amz-sdk-invocation-id': b'29a10967-d065-4b26-af8b-974f93751bf3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'XcygqW9SGOx0ceA8VbzQO2dXY3FqZgl6v9k7k8FXVN4Ahi9NWjvb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits894.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits894.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6d160>, 'auth_path': '/bbucket/fruits894.csv', 'url': 'http://localhost:21304/bbucket/fruits894.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6d160>, 'Bucket': 'bbucket', 'Key': 'fruits894.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits894.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits894.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
ea5e54ce247aa9a24ef5aaa8ede70e3c87b2fa79f6bb073c154c109f3575632c
DEBUG    botocore.auth:auth.py:430 Signature:
b94611ec9c109863a63d1a419ad4f6f4c69a555f0fff74980a95d346c0679094
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits894.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b94611ec9c109863a63d1a419ad4f6f4c69a555f0fff74980a95d346c0679094', 'amz-sdk-invocation-id': b'a9bbda1a-6c45-4b7d-b3ad-5ec61beb3465', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'NKp1QfJzpOZA1XFkeaG9ypFzEpO7U9jQKg6o8sPCHhcQJ5299Qr3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits895.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits895.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6d390>, 'auth_path': '/bbucket/fruits895.csv', 'url': 'http://localhost:21304/bbucket/fruits895.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6d390>, 'Bucket': 'bbucket', 'Key': 'fruits895.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits895.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits895.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
748526de89919c2ae25b1c9b6a645701442150e4eb27cdeb96d7556f6b4f3f2c
DEBUG    botocore.auth:auth.py:430 Signature:
acea728d543079ad6ccf5fec6c3c54a254e20f34063e7bafedab2f936c78a25d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits895.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=acea728d543079ad6ccf5fec6c3c54a254e20f34063e7bafedab2f936c78a25d', 'amz-sdk-invocation-id': b'260719c5-5791-4d9e-9a83-e5e014d925fb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'uMKA4amE5JdKrTLRqRkCNJvkUWCLC2ZFLmebrGsZDZ1cqWQwK21D', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits896.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits896.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6d5c0>, 'auth_path': '/bbucket/fruits896.csv', 'url': 'http://localhost:21304/bbucket/fruits896.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6d5c0>, 'Bucket': 'bbucket', 'Key': 'fruits896.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits896.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits896.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
915eec762b6f02f1e02a9c6b3eed522cf05c25dacd614ba88f8107a880bb22f6
DEBUG    botocore.auth:auth.py:430 Signature:
7844a8c8dbf946016ad76cb9a23ab037dd7918c98283836749e0fb4c1789e0f7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits896.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7844a8c8dbf946016ad76cb9a23ab037dd7918c98283836749e0fb4c1789e0f7', 'amz-sdk-invocation-id': b'70849a21-266f-47c6-92a9-f718468f38bd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'K6K9U1FSIrD3MIMmXLB3uEl4T0ePsIwpC9zuHx6hobSQMw4StN77', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits897.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits897.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6d7f0>, 'auth_path': '/bbucket/fruits897.csv', 'url': 'http://localhost:21304/bbucket/fruits897.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6d7f0>, 'Bucket': 'bbucket', 'Key': 'fruits897.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits897.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits897.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
ce291ad31a077db2e1032283b565e26da21d195ff4b1970bf80301650ce649ed
DEBUG    botocore.auth:auth.py:430 Signature:
4d5e0d47367b43bd777d325c729cce526180eee15be930702912e70adafcc5d9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits897.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4d5e0d47367b43bd777d325c729cce526180eee15be930702912e70adafcc5d9', 'amz-sdk-invocation-id': b'b670c51f-c9ec-4c50-8b90-33a5b2696924', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'CVQaBfIuQLpiEy6il4xHEhBM1jid1iXijwDNFVatLrcrt6Twcs59', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits898.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits898.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6da20>, 'auth_path': '/bbucket/fruits898.csv', 'url': 'http://localhost:21304/bbucket/fruits898.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6da20>, 'Bucket': 'bbucket', 'Key': 'fruits898.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits898.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits898.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
6d3906f520c5e8dc6ddcaa9b958234fb69a14748490762d136207435cc05186e
DEBUG    botocore.auth:auth.py:430 Signature:
346570e8c517103f5f34645ca88ebe34a97f5d15ecd958f971d6e8dc01fbb60a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits898.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=346570e8c517103f5f34645ca88ebe34a97f5d15ecd958f971d6e8dc01fbb60a', 'amz-sdk-invocation-id': b'e2aa96eb-b181-40fe-86ed-b5cab9f36012', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'KvPgvhb0U9La1Pwu0teN2H4ku4HF8dsB4lN68fc0D9IoX402Ojas', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits899.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits899.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6dc50>, 'auth_path': '/bbucket/fruits899.csv', 'url': 'http://localhost:21304/bbucket/fruits899.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6dc50>, 'Bucket': 'bbucket', 'Key': 'fruits899.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits899.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits899.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
2943c2025d8e64318e0408b2fcf4f0471e88590e97b9b50be6d4b8871ba84902
DEBUG    botocore.auth:auth.py:430 Signature:
5c9cf4593982af6acf0ad242462c989ac36f500cb33db6e194758cb882b60795
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits899.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5c9cf4593982af6acf0ad242462c989ac36f500cb33db6e194758cb882b60795', 'amz-sdk-invocation-id': b'3ff93843-0848-488c-9402-857bc846ddb1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'uMou22VOh9gQtRDUbkKmQnCSReRMExfcxGUaHtfDajRH9vQYHiMh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits900.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits900.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6de80>, 'auth_path': '/bbucket/fruits900.csv', 'url': 'http://localhost:21304/bbucket/fruits900.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6de80>, 'Bucket': 'bbucket', 'Key': 'fruits900.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits900.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits900.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
3373b9fe0f79d4d0ff256721cd3ecbb0cd00275cec5e01dcb77474d3cf15a7bc
DEBUG    botocore.auth:auth.py:430 Signature:
d69ded2598aa07a6f39791ff630aaac4ebdee26fd5e15fb2bd51ce9a04664931
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits900.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d69ded2598aa07a6f39791ff630aaac4ebdee26fd5e15fb2bd51ce9a04664931', 'amz-sdk-invocation-id': b'730e068c-fe44-40e1-addc-ea2ea1cbaeba', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'Gh4ownUe0anW9k0EDuqh2SgnrjszT7epKL9jrlV5sNxGIUF7cAm7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits901.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits901.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6e0b0>, 'auth_path': '/bbucket/fruits901.csv', 'url': 'http://localhost:21304/bbucket/fruits901.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6e0b0>, 'Bucket': 'bbucket', 'Key': 'fruits901.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits901.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits901.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
da5582b5e3b42d4995f99120d2a33906fb3603e6267f47994aeb6c021555bd8f
DEBUG    botocore.auth:auth.py:430 Signature:
b0217e19b22f445bda1a4d93639d2850c3fbff98f0356087c6c5e0baf3c266a6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits901.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b0217e19b22f445bda1a4d93639d2850c3fbff98f0356087c6c5e0baf3c266a6', 'amz-sdk-invocation-id': b'502988d9-2b6f-4b28-9cc9-581bf844723e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'L07nINIEPvx6iqlR6JaLbnChpCTmNVCKBg0IJy40qUno6Gvkavqy', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits902.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits902.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6e2e0>, 'auth_path': '/bbucket/fruits902.csv', 'url': 'http://localhost:21304/bbucket/fruits902.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6e2e0>, 'Bucket': 'bbucket', 'Key': 'fruits902.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits902.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits902.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
39a1773218eb0b219530e4155e726249752f2260fd3b560b281fd795f678c223
DEBUG    botocore.auth:auth.py:430 Signature:
fc76f1486b05694e04d04bb9198d69ee07c9429ee18b8ac44f6aa5b31411b069
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits902.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fc76f1486b05694e04d04bb9198d69ee07c9429ee18b8ac44f6aa5b31411b069', 'amz-sdk-invocation-id': b'ecc67964-5a27-4da8-b4f9-40e394692727', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:28 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'sxHHQ8KSrn5ZreVPj7cRcTzVuIlRW7Yrf1DAFKix79eEKAk5tPzV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits903.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits903.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6e510>, 'auth_path': '/bbucket/fruits903.csv', 'url': 'http://localhost:21304/bbucket/fruits903.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6e510>, 'Bucket': 'bbucket', 'Key': 'fruits903.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits903.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits903.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113828Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113828Z
20251121/yandex/s3/aws4_request
fa520eb5e24bf6250a6630b24c7a4d2b416a840228477fddfc054e7447c69940
DEBUG    botocore.auth:auth.py:430 Signature:
2bd914756b175db1e577816a7e07584d7ce87dac446241b4142df3afa56fa544
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits903.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113828Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2bd914756b175db1e577816a7e07584d7ce87dac446241b4142df3afa56fa544', 'amz-sdk-invocation-id': b'6e70c137-c818-4b99-87e2-3fbe86256be4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:28 GMT', 'x-amzn-requestid': 'VEvsXyf3ztENdb4YFZNNA5TuFx4v3gCxctxNlsSZ4C3JAQaieEsz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits904.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits904.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6e740>, 'auth_path': '/bbucket/fruits904.csv', 'url': 'http://localhost:21304/bbucket/fruits904.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6e740>, 'Bucket': 'bbucket', 'Key': 'fruits904.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits904.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits904.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
90451e03a68b10a2db9b74363a82b36e216038d130611ab381e9c76e7bf99d69
DEBUG    botocore.auth:auth.py:430 Signature:
585deb8ce44d721bd674c1802b39fed16fc407b9410f95d176b17fb81e8ead5a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits904.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=585deb8ce44d721bd674c1802b39fed16fc407b9410f95d176b17fb81e8ead5a', 'amz-sdk-invocation-id': b'1990436e-1ad8-44cd-ba34-906c089f0455', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': '6WeMWe0gWEtyEp5a04Xhfu4p71WMVAYqAWR74Apk1H82wBKbdjws', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits905.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits905.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6e970>, 'auth_path': '/bbucket/fruits905.csv', 'url': 'http://localhost:21304/bbucket/fruits905.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6e970>, 'Bucket': 'bbucket', 'Key': 'fruits905.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits905.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits905.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
d60bac858d5b0dd49f682053e621821acd57d1c09f2ea7603c1b036ab1cb1bc6
DEBUG    botocore.auth:auth.py:430 Signature:
83c64ca624e0d61248f2dba2f1bc8194cc14f2e36a5d6015a68ce5a1681a72b1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits905.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=83c64ca624e0d61248f2dba2f1bc8194cc14f2e36a5d6015a68ce5a1681a72b1', 'amz-sdk-invocation-id': b'4178c9f1-948b-4e80-b08d-b28ec3ff08ac', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': '50IgYJs1qRYIwGNoTYDmFortRj24lgVtAkdRfBIDORPv3zx0iPpV', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits906.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits906.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6eba0>, 'auth_path': '/bbucket/fruits906.csv', 'url': 'http://localhost:21304/bbucket/fruits906.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6eba0>, 'Bucket': 'bbucket', 'Key': 'fruits906.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits906.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits906.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
fc3d99d8e0b08d1537f3cfee0db77c7aa75f50969f662188d82a36301e6dd6f4
DEBUG    botocore.auth:auth.py:430 Signature:
8a6e439d5ba2512853459d4c5288e73f9cfb6fb8887ae0175acccef10de64b33
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits906.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8a6e439d5ba2512853459d4c5288e73f9cfb6fb8887ae0175acccef10de64b33', 'amz-sdk-invocation-id': b'c9f888f9-3c4d-4ecb-9979-ea90c5db6e5a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'mbpZyMdmW7FHexzzdVtRV43fwatmOZ2kD6LYZHsKW2uUWHKC59B7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits907.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits907.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6edd0>, 'auth_path': '/bbucket/fruits907.csv', 'url': 'http://localhost:21304/bbucket/fruits907.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6edd0>, 'Bucket': 'bbucket', 'Key': 'fruits907.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits907.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits907.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
dd4ac5778f0a24176064f3c31012ee0730943d8424a0fca15ba3ecab174fcd3d
DEBUG    botocore.auth:auth.py:430 Signature:
b74fbffcf580d302a6a60b318dfa4c509cc453a1cad1bdfebaae50f8433c093e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits907.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b74fbffcf580d302a6a60b318dfa4c509cc453a1cad1bdfebaae50f8433c093e', 'amz-sdk-invocation-id': b'e97ec7ac-530b-4564-8b57-f6b73337adcb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'pLJMx48JJ1QW4Tonhci8TE7Hmbxt3DWJ53f3vW5TzMSbqqTLlEYK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits908.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits908.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6f000>, 'auth_path': '/bbucket/fruits908.csv', 'url': 'http://localhost:21304/bbucket/fruits908.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6f000>, 'Bucket': 'bbucket', 'Key': 'fruits908.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits908.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits908.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
9a84dc244e53ce07556eb44c163a55959eb0bb16b1c6c2866f94f87836f99728
DEBUG    botocore.auth:auth.py:430 Signature:
ada2e561ea756f1f7cf6cce831225b97d7927a0d9096df7259225114dff59db9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits908.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ada2e561ea756f1f7cf6cce831225b97d7927a0d9096df7259225114dff59db9', 'amz-sdk-invocation-id': b'ccc22b74-bc3e-4e03-957b-46b247304ad4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'ECGEKrvOuYJZ14Xw1p0pF1vbLDa4750V9odTLEDPpBvbmdjweVsE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits909.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits909.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6f230>, 'auth_path': '/bbucket/fruits909.csv', 'url': 'http://localhost:21304/bbucket/fruits909.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6f230>, 'Bucket': 'bbucket', 'Key': 'fruits909.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits909.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits909.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
73311db8d502b988f4043b776fd5589fd5cefca91f541c1a42a0a1d0d510d7e1
DEBUG    botocore.auth:auth.py:430 Signature:
2a1d4f98fa886d4d2727a19e1840388088964f5f645a1b7d73b7eeb725ca8490
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits909.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2a1d4f98fa886d4d2727a19e1840388088964f5f645a1b7d73b7eeb725ca8490', 'amz-sdk-invocation-id': b'1b0e6da0-1941-498c-b252-6e599cbc349a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'imBgLOqdt6S7GO4N5teA4WdOhl5u0Kg3d9HkK6cCd7096mRUCUgW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits910.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits910.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6f460>, 'auth_path': '/bbucket/fruits910.csv', 'url': 'http://localhost:21304/bbucket/fruits910.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6f460>, 'Bucket': 'bbucket', 'Key': 'fruits910.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits910.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits910.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
74ae2689cd963723cda70fd0205b0060c452f997e31b67a34f86f7610c27d03c
DEBUG    botocore.auth:auth.py:430 Signature:
768b456b4c9c04768d1c65de49da1273fa9286c16b49bb22795a29cece3dd307
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits910.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=768b456b4c9c04768d1c65de49da1273fa9286c16b49bb22795a29cece3dd307', 'amz-sdk-invocation-id': b'bddd88c1-8f07-427d-a0a1-b490ebd40cee', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'bthp0mW0AwEY2qJObv4z3QDAom6E52HeGzGWV5PlYojWa0UClZpD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits911.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits911.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6f690>, 'auth_path': '/bbucket/fruits911.csv', 'url': 'http://localhost:21304/bbucket/fruits911.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6f690>, 'Bucket': 'bbucket', 'Key': 'fruits911.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits911.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits911.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
56ce1a9282d8c77e37ff4222dfc29b74f50ac2b0b9590c7e16b40be0590317e1
DEBUG    botocore.auth:auth.py:430 Signature:
b4cba439da29f8253df45a9a3d28e433aefe4383d0df6191b04422b4ba39f6bd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits911.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b4cba439da29f8253df45a9a3d28e433aefe4383d0df6191b04422b4ba39f6bd', 'amz-sdk-invocation-id': b'a67f539e-4620-4df7-8815-f42aba7ad7d7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'Y6H8TBi2JsjUMkq4Y3bhAFq43cL4gaFl0EXKR56UNDSBExi5MM2d', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits912.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits912.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6f8c0>, 'auth_path': '/bbucket/fruits912.csv', 'url': 'http://localhost:21304/bbucket/fruits912.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6f8c0>, 'Bucket': 'bbucket', 'Key': 'fruits912.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits912.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits912.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
a9f468278c8f0bb6eb3d8197705e3ab96bd802e096b16a6c44f51cebcadc6dc0
DEBUG    botocore.auth:auth.py:430 Signature:
26d03540ff516e3a22cf1692eb117711f24b940243573accfad728dfc3f7332c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits912.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=26d03540ff516e3a22cf1692eb117711f24b940243573accfad728dfc3f7332c', 'amz-sdk-invocation-id': b'6b9e6a01-3064-4744-8df3-9231dd2a1751', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': '6MX6JjzzziyTwVx5yLHwB0n0lfBKTBApBwCDxdfGp5qsaQLgMdG5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits913.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits913.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6faf0>, 'auth_path': '/bbucket/fruits913.csv', 'url': 'http://localhost:21304/bbucket/fruits913.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6faf0>, 'Bucket': 'bbucket', 'Key': 'fruits913.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits913.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits913.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
4b867b3d5dc229ae50f37d8a9d109e9796cfea5947aeefb1ca92d1d3d055b25f
DEBUG    botocore.auth:auth.py:430 Signature:
a73dbc6b801d3416f004aecf8ac8b3b75c759f89bf0870472954c2abc8358bdb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits913.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a73dbc6b801d3416f004aecf8ac8b3b75c759f89bf0870472954c2abc8358bdb', 'amz-sdk-invocation-id': b'a14ad680-0c63-4166-a439-fb83219ee6f0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'maPY5vzfs1PT3tPDF6bSvFwAcCN2fUkeuy0M3RM45zRoXiUkIfnU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits914.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits914.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6fd20>, 'auth_path': '/bbucket/fruits914.csv', 'url': 'http://localhost:21304/bbucket/fruits914.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6fd20>, 'Bucket': 'bbucket', 'Key': 'fruits914.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits914.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits914.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
089012b5f88dabf9015bf990e00b159e27ddb032c374413a41d97bbf10f5be78
DEBUG    botocore.auth:auth.py:430 Signature:
1c11aaf57917737f73d01873167a6f7d98e68fbc378f60cc63d9f71f62486eb9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits914.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1c11aaf57917737f73d01873167a6f7d98e68fbc378f60cc63d9f71f62486eb9', 'amz-sdk-invocation-id': b'567bf149-3ba3-4a93-80d7-c1107b141d72', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'RUqCM9sypbLUZZnehxfILU4wNl1McUZ5oNNjHl8pWNVPTMb4j1yL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits915.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits915.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8d6fe00>, 'auth_path': '/bbucket/fruits915.csv', 'url': 'http://localhost:21304/bbucket/fruits915.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8d6fe00>, 'Bucket': 'bbucket', 'Key': 'fruits915.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits915.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits915.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
0234c25d69d9d30ab93c15d5ab4093ba43e0701484893d3e36ee481afc7de7cb
DEBUG    botocore.auth:auth.py:430 Signature:
8dd249a6a0c8a776911ead41686faaaed6cddae89b3ba1797eac12ed94029430
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits915.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8dd249a6a0c8a776911ead41686faaaed6cddae89b3ba1797eac12ed94029430', 'amz-sdk-invocation-id': b'd8207c24-6eb4-41b5-bb67-f2f8b5aa2e26', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'SbOyAuBZQOqK0wEfmAHqc2209cAzxi1JfhPpG9PdkDqWxksel1jF', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits916.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits916.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b28210>, 'auth_path': '/bbucket/fruits916.csv', 'url': 'http://localhost:21304/bbucket/fruits916.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b28210>, 'Bucket': 'bbucket', 'Key': 'fruits916.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits916.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits916.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
a530a1ff7198e3bbf1a6395da84a821328d932ff4537978899ad76d083e036dc
DEBUG    botocore.auth:auth.py:430 Signature:
2b9e0324462d24057753f75e494bb601aa6a83b24687a80dd5f2906c672ca2a1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits916.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2b9e0324462d24057753f75e494bb601aa6a83b24687a80dd5f2906c672ca2a1', 'amz-sdk-invocation-id': b'f9c22df3-2303-4a4e-99d3-9b5c492971fb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'UnfyMT5Z77tOrGg5HA6Wju8XBIsr6NNzyg4w0X09D95t5aZQ4Lzs', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits917.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits917.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b28440>, 'auth_path': '/bbucket/fruits917.csv', 'url': 'http://localhost:21304/bbucket/fruits917.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b28440>, 'Bucket': 'bbucket', 'Key': 'fruits917.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits917.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits917.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
0d742e2dca4afce1abd8407f30776f47a56d31797c688c5e0f866f1cff3b0d82
DEBUG    botocore.auth:auth.py:430 Signature:
b83bc08781a7abc097f0181f90f479f19674f53113cc4f1f55883540cccea132
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits917.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b83bc08781a7abc097f0181f90f479f19674f53113cc4f1f55883540cccea132', 'amz-sdk-invocation-id': b'6f6e1693-ea4a-4307-9709-7109b1a847bc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'spb6jnMIBzEevsaF68XnPA4Bquh1xQUP8Qyhinhc241Oy2JuCZSl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits918.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits918.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b28670>, 'auth_path': '/bbucket/fruits918.csv', 'url': 'http://localhost:21304/bbucket/fruits918.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b28670>, 'Bucket': 'bbucket', 'Key': 'fruits918.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits918.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits918.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
32a8b077b19e00fa91de151413c2fe18df31c1beeab6bcebac60f4a48020d5bb
DEBUG    botocore.auth:auth.py:430 Signature:
c73280c949bec1e7e580c6cd1b01f9f7482b39040a91103a7fe758a46fef76c7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits918.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c73280c949bec1e7e580c6cd1b01f9f7482b39040a91103a7fe758a46fef76c7', 'amz-sdk-invocation-id': b'82fe559c-e2aa-452b-8c00-1f07f12bb9bc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'fHRvW2dPlgybOQWKSQ5n3Q56YTQOdSRw32tUQiryuWooVCuMhvq3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits919.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits919.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b288a0>, 'auth_path': '/bbucket/fruits919.csv', 'url': 'http://localhost:21304/bbucket/fruits919.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b288a0>, 'Bucket': 'bbucket', 'Key': 'fruits919.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits919.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits919.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
d8fe1e602f27918433793084bf191e46c04b55849aef8e18c439ba7e26b17dc7
DEBUG    botocore.auth:auth.py:430 Signature:
68d06f2259bdbf5afbdd4642986df0d196416a996181eb1df526c16b779f07b6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits919.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=68d06f2259bdbf5afbdd4642986df0d196416a996181eb1df526c16b779f07b6', 'amz-sdk-invocation-id': b'da156a7d-1f37-405d-ada3-77081a4e0592', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': '9C9aZ2IXZOf156GujasH2ebnKo8qNt0uFMXdfklgSVZ93hTavSWl', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits920.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits920.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b28ad0>, 'auth_path': '/bbucket/fruits920.csv', 'url': 'http://localhost:21304/bbucket/fruits920.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b28ad0>, 'Bucket': 'bbucket', 'Key': 'fruits920.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits920.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits920.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
9e16a3c3f5c5a3ddccd9017fafe9f9ddcfc29ea22de391db1e04d0779b535a00
DEBUG    botocore.auth:auth.py:430 Signature:
9c1acd46d75a9ae80b7c76fe53f0e043b5d7b963f5596950c691e869da947109
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits920.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9c1acd46d75a9ae80b7c76fe53f0e043b5d7b963f5596950c691e869da947109', 'amz-sdk-invocation-id': b'84b36f2b-b94e-427e-8b7d-619b5e97e3fd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': '3zLtB8RmPUXqhZGIsXEpadIQQLjMsCh8GQq9mg9uzXiK7nEkkYt0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits921.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits921.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b28d00>, 'auth_path': '/bbucket/fruits921.csv', 'url': 'http://localhost:21304/bbucket/fruits921.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b28d00>, 'Bucket': 'bbucket', 'Key': 'fruits921.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits921.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits921.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
8c1b3eca64854d67120852d8bd50ad618f280cdc1e58d5c27d5f8cc6fd24ea09
DEBUG    botocore.auth:auth.py:430 Signature:
6e5174476c0fa60b854d14d81abcce0bd4cec6f3c289ae40f0c0e15252913a9e
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits921.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6e5174476c0fa60b854d14d81abcce0bd4cec6f3c289ae40f0c0e15252913a9e', 'amz-sdk-invocation-id': b'9fa14929-2ce0-4f56-9e6c-c3110996c0d0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'xWURAWviCR0b5Do0eXerrAurulTGRJqOakFjh36F56IEosFq5Fuz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits922.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits922.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b28f30>, 'auth_path': '/bbucket/fruits922.csv', 'url': 'http://localhost:21304/bbucket/fruits922.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b28f30>, 'Bucket': 'bbucket', 'Key': 'fruits922.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits922.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits922.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
fbc1afa640f43b04603189223e3f67189c886a5905163cde004abb855641e040
DEBUG    botocore.auth:auth.py:430 Signature:
1d609c6bab5d43959718ac0202bc492f70c00cc5ca54e28cc15d3212715ebbdb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits922.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1d609c6bab5d43959718ac0202bc492f70c00cc5ca54e28cc15d3212715ebbdb', 'amz-sdk-invocation-id': b'd53cf6cf-473e-4275-a9bb-5d03ef5a93dd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'hF6lug2Kmwx1uwuXuOHFRYfxsR3vJX6Foolr1aiT7jjBbahe0xhK', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits923.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits923.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b29160>, 'auth_path': '/bbucket/fruits923.csv', 'url': 'http://localhost:21304/bbucket/fruits923.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b29160>, 'Bucket': 'bbucket', 'Key': 'fruits923.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits923.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits923.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
c795411d1b261adc95a64847fee633bb93b64e3feefc2b5bfba94417ffe36417
DEBUG    botocore.auth:auth.py:430 Signature:
07cc7458d9cf19a453db446a65b1e9f38f25aceb01138892459eb8b12dc12736
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits923.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=07cc7458d9cf19a453db446a65b1e9f38f25aceb01138892459eb8b12dc12736', 'amz-sdk-invocation-id': b'cfda59cf-871c-4ea1-a78a-bbce4fa85a75', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'OdjsklMGgwwI0O2XeOBa44TGDCf6u0Xqha5EaolG1A3ilYcKf58S', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits924.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits924.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b29390>, 'auth_path': '/bbucket/fruits924.csv', 'url': 'http://localhost:21304/bbucket/fruits924.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b29390>, 'Bucket': 'bbucket', 'Key': 'fruits924.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits924.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits924.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
c8bfb7d6d86785f0e382fa0a63d02017a7eb73e2080fcf67687f3c1b429813d9
DEBUG    botocore.auth:auth.py:430 Signature:
bb9937ffcdfc449831e8222fcdb2588ac86d5d03d3b1d60c8b6d1bdb0a689b6d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits924.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=bb9937ffcdfc449831e8222fcdb2588ac86d5d03d3b1d60c8b6d1bdb0a689b6d', 'amz-sdk-invocation-id': b'd172c7a9-8eb5-4858-bafe-0d54f056573a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'I1rUPdPoQZ67hDTm9jvT4WeTffulVBOXAj3s7khCXLd4lxtzS7cJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits925.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits925.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b295c0>, 'auth_path': '/bbucket/fruits925.csv', 'url': 'http://localhost:21304/bbucket/fruits925.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b295c0>, 'Bucket': 'bbucket', 'Key': 'fruits925.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits925.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits925.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
ff3815ab894bfd9bd4759758a2cf38520fe1d442caa7d3f5b92987f8b57bc823
DEBUG    botocore.auth:auth.py:430 Signature:
666717b08a724ebf906eda9f796c67223b10a91f61cb86eec79db78e5745e086
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits925.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=666717b08a724ebf906eda9f796c67223b10a91f61cb86eec79db78e5745e086', 'amz-sdk-invocation-id': b'd0b9f134-cd5e-4686-a7fe-bee80d40c6a2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'CriGPkFZLUNDj9EKtJUhDudvIOkMqn2RsUVDVOvCr1cxBhgRVY9O', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits926.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits926.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b297f0>, 'auth_path': '/bbucket/fruits926.csv', 'url': 'http://localhost:21304/bbucket/fruits926.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b297f0>, 'Bucket': 'bbucket', 'Key': 'fruits926.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits926.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits926.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
6353e3632463d9d1b04f14b2eeabafdfadb667d557c84a538a1a2d80a2c62c0d
DEBUG    botocore.auth:auth.py:430 Signature:
3fc5c5819027bc34e0f58dc8e84db419cd6655df6cdcf4f11e895cffd336c034
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits926.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=3fc5c5819027bc34e0f58dc8e84db419cd6655df6cdcf4f11e895cffd336c034', 'amz-sdk-invocation-id': b'cb40ed5a-4d1c-4115-8e7a-962254bec772', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'sV2DJ4Ng3i1K0cr5BzqShYiWSSwA8I2BA46TBxLBZb4upqtCiycW', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits927.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits927.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b29a20>, 'auth_path': '/bbucket/fruits927.csv', 'url': 'http://localhost:21304/bbucket/fruits927.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b29a20>, 'Bucket': 'bbucket', 'Key': 'fruits927.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits927.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits927.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
5c4b49ea4f630147f3fcbbc7a0db8a97a6ffacedba1ec07dc5a900d78e1f5a4c
DEBUG    botocore.auth:auth.py:430 Signature:
c0b7529cec1107008094d5dc95141431679a10df83a06fcebfe15a6d21771ce6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits927.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c0b7529cec1107008094d5dc95141431679a10df83a06fcebfe15a6d21771ce6', 'amz-sdk-invocation-id': b'625e39f4-8f8d-4502-b247-59a966176b53', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'rofLqP7xSqlNKHiJEqH66u236lCMjg0Apn4kdSEERn7EOMP0KDcO', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits928.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits928.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b29c50>, 'auth_path': '/bbucket/fruits928.csv', 'url': 'http://localhost:21304/bbucket/fruits928.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b29c50>, 'Bucket': 'bbucket', 'Key': 'fruits928.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits928.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits928.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
38575e33819fbd0f1b19f66f50633cd505fd76736a111d994c48078257fc1358
DEBUG    botocore.auth:auth.py:430 Signature:
13397ece1ea48d846517515584a7c58218311c086453f9f3a1a09dea6e6587ea
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits928.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=13397ece1ea48d846517515584a7c58218311c086453f9f3a1a09dea6e6587ea', 'amz-sdk-invocation-id': b'39718f9b-fb24-43c5-8979-a9982341e4e3', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'vCw8IUWpkfj2YAJ9l7PNvTot0oBGjwZgoTvKyiKT00WVLaEBKKyC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits929.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits929.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b29da0>, 'auth_path': '/bbucket/fruits929.csv', 'url': 'http://localhost:21304/bbucket/fruits929.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b29da0>, 'Bucket': 'bbucket', 'Key': 'fruits929.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits929.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits929.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
9fcbc6ff01298ba4512a9e964f5370ab77bb1d9e971abaf8be065f9d7f3a6fbe
DEBUG    botocore.auth:auth.py:430 Signature:
b601f9ab1cdd6d10adb2f889b275b6246c5b012608b01a4d108e139c4717c45d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits929.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=b601f9ab1cdd6d10adb2f889b275b6246c5b012608b01a4d108e139c4717c45d', 'amz-sdk-invocation-id': b'24f90922-6e0c-4f8e-b21d-07dec5e44b46', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'TTeAykGDTimIPWVgGMeiRfSA9dR4jfWiPjiFjqHLLx0CujWT5y0S', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits930.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits930.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2a0b0>, 'auth_path': '/bbucket/fruits930.csv', 'url': 'http://localhost:21304/bbucket/fruits930.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2a0b0>, 'Bucket': 'bbucket', 'Key': 'fruits930.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits930.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits930.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
962be2c8b20c10ddf1d8e5e1354cd0c2378704570913435bff08bc76a33e866f
DEBUG    botocore.auth:auth.py:430 Signature:
694497ce6060e9881d3e84c86fc6fae076a1b63b9e559d9bef83f060cf2a3e61
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits930.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=694497ce6060e9881d3e84c86fc6fae076a1b63b9e559d9bef83f060cf2a3e61', 'amz-sdk-invocation-id': b'720f9381-4207-4802-9702-915d17c0a72c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': '1q4UECPhMUASmvgiEc4Zczd4SuFPibhm2tAqsODAbjiKJO2fePEr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits931.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits931.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2a350>, 'auth_path': '/bbucket/fruits931.csv', 'url': 'http://localhost:21304/bbucket/fruits931.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2a350>, 'Bucket': 'bbucket', 'Key': 'fruits931.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits931.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits931.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
59a8e42863bebefbf84d286959d59ad0bc6c06985ac59e3292014e0ea4a041db
DEBUG    botocore.auth:auth.py:430 Signature:
99964b4c866077e6d9a1e4b325c844fd4c5e7e023df6e685466004be2aa09899
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits931.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=99964b4c866077e6d9a1e4b325c844fd4c5e7e023df6e685466004be2aa09899', 'amz-sdk-invocation-id': b'71b3103f-35bb-413d-b402-67ae7518aeec', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'MwORlIKKVQzd2f8JjHx5dagMEtbgNbUrgqqgJr7r4Sb9vqceG0sZ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits932.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits932.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2a5f0>, 'auth_path': '/bbucket/fruits932.csv', 'url': 'http://localhost:21304/bbucket/fruits932.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2a5f0>, 'Bucket': 'bbucket', 'Key': 'fruits932.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits932.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits932.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
f8735361cbcb0560b603ebaae2e4ea123769a938b0efba4d072e9d451a19e5fc
DEBUG    botocore.auth:auth.py:430 Signature:
0b89fac80384fc7ec5500cc16f0d46d6babbff61948fa0096b14a67d3e8e69e1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits932.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0b89fac80384fc7ec5500cc16f0d46d6babbff61948fa0096b14a67d3e8e69e1', 'amz-sdk-invocation-id': b'e79f4d68-b7d7-42df-acd4-d8c0baf34230', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'k9ENnSAGoULBDGduey2ruLqH8s87ejkaVgeGMJL1NTRN8jsdK1Gh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits933.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits933.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2a890>, 'auth_path': '/bbucket/fruits933.csv', 'url': 'http://localhost:21304/bbucket/fruits933.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2a890>, 'Bucket': 'bbucket', 'Key': 'fruits933.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits933.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits933.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
40aad16decc8b3e407c6a6373f5f6735d146b9cda58abef87d0f4cd12b9124f5
DEBUG    botocore.auth:auth.py:430 Signature:
6efccca896fc0e9d2d0b8d0d6b77801154bce5a89419e89aa3f65718cb94124b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits933.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6efccca896fc0e9d2d0b8d0d6b77801154bce5a89419e89aa3f65718cb94124b', 'amz-sdk-invocation-id': b'e6fe8c86-e404-485c-9946-ecc3d0db370b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'wKOox4JjC5jZ52ZLWXxZzA5gReImBE0VwVX1sGF1antVXQEgngU7', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits934.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits934.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2ab30>, 'auth_path': '/bbucket/fruits934.csv', 'url': 'http://localhost:21304/bbucket/fruits934.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2ab30>, 'Bucket': 'bbucket', 'Key': 'fruits934.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits934.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits934.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
e07d620fd22dfa2c3a81d0c34620f1c7674a242f4e3c4c196ccbf9150b4b85db
DEBUG    botocore.auth:auth.py:430 Signature:
cb9b2fc813239f359f64b1eb6d383b980c0574551c48e6544e1d2d98a5dc1dc0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits934.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=cb9b2fc813239f359f64b1eb6d383b980c0574551c48e6544e1d2d98a5dc1dc0', 'amz-sdk-invocation-id': b'259b2b8d-28fb-4fb3-aadc-cedb3e6bd44e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'TwRn567gWY70XG9WyIt7sJ3WkoYY6akxzsalDcxvJSkAUyjMLDlU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits935.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits935.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2add0>, 'auth_path': '/bbucket/fruits935.csv', 'url': 'http://localhost:21304/bbucket/fruits935.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2add0>, 'Bucket': 'bbucket', 'Key': 'fruits935.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits935.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits935.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
682fc4263b2f67ac35a59fde9c1ed1c3df04630ffb49cea28413f752e97a5e62
DEBUG    botocore.auth:auth.py:430 Signature:
c4cd3282b3d738ba631fd1b14af31e8e8d59ea236d67cd493dee54f3dc21134f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits935.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=c4cd3282b3d738ba631fd1b14af31e8e8d59ea236d67cd493dee54f3dc21134f', 'amz-sdk-invocation-id': b'f7362ad2-43b1-4d0d-81c1-42f3e9d5e71b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'ayt8SFYAQb5eUkv3ColTolEG76nXcCHJjVhePSk2cEXcaXgcbCkD', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits936.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits936.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2b000>, 'auth_path': '/bbucket/fruits936.csv', 'url': 'http://localhost:21304/bbucket/fruits936.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2b000>, 'Bucket': 'bbucket', 'Key': 'fruits936.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits936.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits936.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113829Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113829Z
20251121/yandex/s3/aws4_request
2bbb81b89489946ef40aca14e01f39d7345278c5e6c5f997606f0167f9fb0cf8
DEBUG    botocore.auth:auth.py:430 Signature:
ca27cbf93301b810db4e57050ab1164ae655bf5d622046da51547ecb49e8ccc9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits936.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113829Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ca27cbf93301b810db4e57050ab1164ae655bf5d622046da51547ecb49e8ccc9', 'amz-sdk-invocation-id': b'86c5458f-a6c3-41be-84a2-fefaf7d96a56', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:29 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:29 GMT', 'x-amzn-requestid': 'jNhA66Jda282lA5pgQVqtTiGKhL07OZBxZ3HnVtFgQUl4RiGMcbT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits937.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits937.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2b230>, 'auth_path': '/bbucket/fruits937.csv', 'url': 'http://localhost:21304/bbucket/fruits937.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2b230>, 'Bucket': 'bbucket', 'Key': 'fruits937.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits937.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits937.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
44af1bb289b0a09265d43b00ab2dfb4662d2a7e281acd6f1c4a26758b11fde97
DEBUG    botocore.auth:auth.py:430 Signature:
0518cc9c21287459df3c05438736c58769138da1734d3b2ca9b7a320b8ece39a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits937.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0518cc9c21287459df3c05438736c58769138da1734d3b2ca9b7a320b8ece39a', 'amz-sdk-invocation-id': b'bd2196be-a331-429d-81aa-0e9668da6fb9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'MrORLzQZ8d2kZP5wlJR1FKcftSm02aZPrTsFekaJsWO6vR0Uip4U', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits938.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits938.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2b310>, 'auth_path': '/bbucket/fruits938.csv', 'url': 'http://localhost:21304/bbucket/fruits938.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2b310>, 'Bucket': 'bbucket', 'Key': 'fruits938.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits938.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits938.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
60f7b51832984a7e3625398543dca569b91bd961546767f849119fe08a4cabfc
DEBUG    botocore.auth:auth.py:430 Signature:
8186d788b12458a2eeeb6c5b9706d6666f7614261169d3802648d09d0875d38d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits938.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8186d788b12458a2eeeb6c5b9706d6666f7614261169d3802648d09d0875d38d', 'amz-sdk-invocation-id': b'e36b5fe8-006f-448b-8327-04bc76fc1b82', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 't7sOzpuIlHWK7BbVUcgj73ccoUK7FhpcrawoZkNQtgiF32NbdkId', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits939.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits939.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2b620>, 'auth_path': '/bbucket/fruits939.csv', 'url': 'http://localhost:21304/bbucket/fruits939.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2b620>, 'Bucket': 'bbucket', 'Key': 'fruits939.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits939.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits939.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
28ddcff416182adf77a6b9ecebc25c9335d79bb18fa36eff7285f33717255a11
DEBUG    botocore.auth:auth.py:430 Signature:
832a960dd232e5dcad753ad83638a0ce31244ccc97f36b208b0502e23d309ae5
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits939.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=832a960dd232e5dcad753ad83638a0ce31244ccc97f36b208b0502e23d309ae5', 'amz-sdk-invocation-id': b'1e756bbf-40d6-4061-975d-9ce817553fc0', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'Xwk3C2MvVQ6qnZJVQUhfM6QqfZsQbqGkuh5lDKljWYfJqd7qOhX9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits940.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits940.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2b8c0>, 'auth_path': '/bbucket/fruits940.csv', 'url': 'http://localhost:21304/bbucket/fruits940.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2b8c0>, 'Bucket': 'bbucket', 'Key': 'fruits940.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits940.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits940.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
04c5595a7abea7d7c63678077ff98ae69bf9a3ffed76cc6dc433cf2f2c9145d9
DEBUG    botocore.auth:auth.py:430 Signature:
4d37d9302219eee3594f634dcea30c54fb0b21d4e449327fd710b0380ac2d588
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits940.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=4d37d9302219eee3594f634dcea30c54fb0b21d4e449327fd710b0380ac2d588', 'amz-sdk-invocation-id': b'5d9f4b52-1ec1-47ba-a4dd-b3f05dd3f329', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'yTYpkiJoMtypjWle84SldBYjHq9o4im8ohuOT1ASdT0h0jo2yFiC', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits941.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits941.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2bb60>, 'auth_path': '/bbucket/fruits941.csv', 'url': 'http://localhost:21304/bbucket/fruits941.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2bb60>, 'Bucket': 'bbucket', 'Key': 'fruits941.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits941.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits941.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
47725d6bd6b2d6cb12824f1adb5ca764f5b01131d2249a69be969a86fd7999b4
DEBUG    botocore.auth:auth.py:430 Signature:
dffbdcd6968a8248db7901c7026de0728b08f864c2d1cb272564df68b26788ce
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits941.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dffbdcd6968a8248db7901c7026de0728b08f864c2d1cb272564df68b26788ce', 'amz-sdk-invocation-id': b'e45cb6c6-3477-4800-a02e-69360a0100df', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 're7sZ8xUOja5RdhvdH5uJMQ5nvmlWycIwlbsHwUOhxlyV920JQ0n', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits942.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits942.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8b2be00>, 'auth_path': '/bbucket/fruits942.csv', 'url': 'http://localhost:21304/bbucket/fruits942.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8b2be00>, 'Bucket': 'bbucket', 'Key': 'fruits942.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits942.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits942.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
44c94ce78cf06abc2a3c18169cf5b5a4ee25b0da971c1878ab43a568c8151d42
DEBUG    botocore.auth:auth.py:430 Signature:
dc592faafc458df1bc4eaa0a37329cb368b480343105c0b8b974c87c9244c525
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits942.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dc592faafc458df1bc4eaa0a37329cb368b480343105c0b8b974c87c9244c525', 'amz-sdk-invocation-id': b'0b590545-e2ba-4b4a-a94e-b38088cc6bc4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': '0szqHzmBEK0ZJTa7jUMLUgYiFg6jKabg2Ldu3A9N4sVGWV1s91WA', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits943.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits943.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac80c0>, 'auth_path': '/bbucket/fruits943.csv', 'url': 'http://localhost:21304/bbucket/fruits943.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac80c0>, 'Bucket': 'bbucket', 'Key': 'fruits943.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits943.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits943.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
d2a4b292d2ab09a2a7be02b7433bfbe1a06b692feb4285044a8ab4a6d69843b8
DEBUG    botocore.auth:auth.py:430 Signature:
211e1e8ad37804d9e86ff073556c7f06b17a17173b34977fedeb9a4f2fff66d4
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits943.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=211e1e8ad37804d9e86ff073556c7f06b17a17173b34977fedeb9a4f2fff66d4', 'amz-sdk-invocation-id': b'6c30fd4e-05ba-4a00-a147-350d4710654b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'cOAhg7llzpOFspfYILjCbV2CGGAE1vgqtLDnH8yv7VsYWWiUJIuf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits944.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits944.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac8360>, 'auth_path': '/bbucket/fruits944.csv', 'url': 'http://localhost:21304/bbucket/fruits944.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac8360>, 'Bucket': 'bbucket', 'Key': 'fruits944.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits944.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits944.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
ff69fc251d4c34da9452501de38df33f2539e9fcae11415104135d597fd9f04d
DEBUG    botocore.auth:auth.py:430 Signature:
8942f60faa0fd8950068a4058cfb8b4464c3456ad7e2a069cccde8d16192d5a9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits944.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8942f60faa0fd8950068a4058cfb8b4464c3456ad7e2a069cccde8d16192d5a9', 'amz-sdk-invocation-id': b'b92d7c22-af73-4658-bfd7-9dc68c396b65', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'jdhTWHfC2cm93xREVqm1c5HirC4RbRctb3mN0b5H2jIGBJoIMfc6', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits945.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits945.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac8600>, 'auth_path': '/bbucket/fruits945.csv', 'url': 'http://localhost:21304/bbucket/fruits945.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac8600>, 'Bucket': 'bbucket', 'Key': 'fruits945.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits945.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits945.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
f8a1e949a840f86f3867d579644306a7e5c94f79f0df70564ac04080c0e33b87
DEBUG    botocore.auth:auth.py:430 Signature:
a03bd665e468e60cb4840dbf1c7b3b5cc0b1e4552ebecfa3309a8b548c59f012
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits945.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=a03bd665e468e60cb4840dbf1c7b3b5cc0b1e4552ebecfa3309a8b548c59f012', 'amz-sdk-invocation-id': b'5ed51494-954e-4a08-809d-7c306290504c', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'MptaxH5RHOEbgiKD7MWHsYFI0jZdSb5pjWTQt7fSYr5Q2MTfqnj5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits946.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits946.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac88a0>, 'auth_path': '/bbucket/fruits946.csv', 'url': 'http://localhost:21304/bbucket/fruits946.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac88a0>, 'Bucket': 'bbucket', 'Key': 'fruits946.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits946.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits946.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
b3bd3cf51670275a88932944c52a0a1b5f3832e6455df313e13cdeecfe6b6d6e
DEBUG    botocore.auth:auth.py:430 Signature:
54932f1e4b7df63cb744c56931f821dda726bd0e63cba464ab15e0152e0aa782
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits946.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=54932f1e4b7df63cb744c56931f821dda726bd0e63cba464ab15e0152e0aa782', 'amz-sdk-invocation-id': b'bdd077f5-73cd-41fd-be45-4f81b0471874', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'djIPG16nzv96hRM86zNOPa8ahojnDa93ddCUFRf6p5T1YLLi0n0p', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits947.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits947.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac8b40>, 'auth_path': '/bbucket/fruits947.csv', 'url': 'http://localhost:21304/bbucket/fruits947.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac8b40>, 'Bucket': 'bbucket', 'Key': 'fruits947.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits947.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits947.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
4c6ca876e436fbace58069cbcefc03cc96ddab24e0d331373720f586fc03fd9a
DEBUG    botocore.auth:auth.py:430 Signature:
697926a5c041652f27f72e7c5944cb43dd80b76a97b361c5b955e42da61859a8
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits947.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=697926a5c041652f27f72e7c5944cb43dd80b76a97b361c5b955e42da61859a8', 'amz-sdk-invocation-id': b'036cd670-536e-4c44-9415-5f377127a208', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'H07MfpLeS5q8nISu5OocqPAi81ONqenTxzbiUV6AJAZhaVkXIseS', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits948.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits948.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac8de0>, 'auth_path': '/bbucket/fruits948.csv', 'url': 'http://localhost:21304/bbucket/fruits948.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac8de0>, 'Bucket': 'bbucket', 'Key': 'fruits948.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits948.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits948.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
f8ae8ad194e7347714a945f2594ffcfdd1367d4f169dadbcf45e310cdeb50fcf
DEBUG    botocore.auth:auth.py:430 Signature:
6e43078b7ec37f33940d250244894ad2fe4ff09ac40f6c83b80eeed3fa56725d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits948.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6e43078b7ec37f33940d250244894ad2fe4ff09ac40f6c83b80eeed3fa56725d', 'amz-sdk-invocation-id': b'c4ea03c1-e3b7-4dc5-b446-48b800a0b124', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'b4lDHCmCgE2fd6a2MhrofCYzXKaaUMik91rQnNzWZCpCJv227QS1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits949.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits949.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac8e50>, 'auth_path': '/bbucket/fruits949.csv', 'url': 'http://localhost:21304/bbucket/fruits949.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac8e50>, 'Bucket': 'bbucket', 'Key': 'fruits949.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits949.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits949.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
7f0817aeffc58aec02ed5b113e635e8423e553c4e41810ab8c8c9051d8101d8c
DEBUG    botocore.auth:auth.py:430 Signature:
2b37a9a151f7cabe000ee9d9b80b4088572d7967391859e51f7d5da9ae0d4ca0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits949.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2b37a9a151f7cabe000ee9d9b80b4088572d7967391859e51f7d5da9ae0d4ca0', 'amz-sdk-invocation-id': b'b625cb81-e8d2-4756-9c11-ccd81b1f7f6f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'jYlzSvmglddhJlop1KIgCALs9B2B3dXz7Q1upx6AJg4KbWdM95tv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits950.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits950.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac9240>, 'auth_path': '/bbucket/fruits950.csv', 'url': 'http://localhost:21304/bbucket/fruits950.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac9240>, 'Bucket': 'bbucket', 'Key': 'fruits950.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits950.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits950.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
fe7be384efa1fc00882e4752523352b3400f0712918a24bc8dcf113113105bbb
DEBUG    botocore.auth:auth.py:430 Signature:
98d07f998ac60f96c8c9d9ca63c566040e56baf424667b6bd4f692d3c9d2bdc1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits950.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=98d07f998ac60f96c8c9d9ca63c566040e56baf424667b6bd4f692d3c9d2bdc1', 'amz-sdk-invocation-id': b'b71d467d-299b-471d-a0c5-a78f72ba10af', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'U6N7S6v014dWzx22mZPF2Aq6H0X9T0twkkVwMQ1aqOZqusQzk8vh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits951.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits951.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac94e0>, 'auth_path': '/bbucket/fruits951.csv', 'url': 'http://localhost:21304/bbucket/fruits951.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac94e0>, 'Bucket': 'bbucket', 'Key': 'fruits951.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits951.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits951.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
d66bd89b70c311c6a8dcfb151a8ce131c93b5cebd13ad592f11389a8c2d3b632
DEBUG    botocore.auth:auth.py:430 Signature:
9f5df18e2b6cc2eab985202f62e04719b6b75859026fff92712cf08afd2815b9
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits951.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9f5df18e2b6cc2eab985202f62e04719b6b75859026fff92712cf08afd2815b9', 'amz-sdk-invocation-id': b'083879be-1f3c-497d-a882-a6aa3c5592ce', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': '2SWumIWpE93cooqHjiqtWvRKINSzqG7lt1sJa352jakwiL9YQRwc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits952.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits952.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac9710>, 'auth_path': '/bbucket/fruits952.csv', 'url': 'http://localhost:21304/bbucket/fruits952.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac9710>, 'Bucket': 'bbucket', 'Key': 'fruits952.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits952.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits952.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
919f651e930c29c9d70f5422503dc6f41e3389cfe9db7e8ecec82a69fa25e7c8
DEBUG    botocore.auth:auth.py:430 Signature:
1119655b86637e31b176ea5b21f6af9f5d1ff7b172fea31a61ba8224f20d5858
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits952.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1119655b86637e31b176ea5b21f6af9f5d1ff7b172fea31a61ba8224f20d5858', 'amz-sdk-invocation-id': b'844a8444-2da2-43c4-afa9-799f16eaabc4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'UxsRrVPnAxCAHbDX6nuBd74iEDQkTxrqVcbIWe121Vf5D18UCjcJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits953.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits953.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac99b0>, 'auth_path': '/bbucket/fruits953.csv', 'url': 'http://localhost:21304/bbucket/fruits953.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac99b0>, 'Bucket': 'bbucket', 'Key': 'fruits953.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits953.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits953.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
0726c3a27ae6b1e4a1b090884ee3d20b2e2baf0c999443cc88133c6a3864b0bf
DEBUG    botocore.auth:auth.py:430 Signature:
d79ea61c4a9965feec5044e46fd70e191ccd46108ce6181ae906aa4792f7b5a6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits953.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d79ea61c4a9965feec5044e46fd70e191ccd46108ce6181ae906aa4792f7b5a6', 'amz-sdk-invocation-id': b'34d52507-05a4-41df-bdf6-9e98b1bbce34', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'YBvywIAE020r58298sigP5ng4LlLwyOlwKLLYyeoHxu7QypKI8gQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits954.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits954.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac9c50>, 'auth_path': '/bbucket/fruits954.csv', 'url': 'http://localhost:21304/bbucket/fruits954.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac9c50>, 'Bucket': 'bbucket', 'Key': 'fruits954.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits954.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits954.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
9972031cdb51ea6388ccf6d76254cf0eff131d89d278a72d825ad96e9b3391c5
DEBUG    botocore.auth:auth.py:430 Signature:
2ae0ff99b88234e8be63dfa89e1d4507d34f4c0c745ed02a830b0e4830006b4a
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits954.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2ae0ff99b88234e8be63dfa89e1d4507d34f4c0c745ed02a830b0e4830006b4a', 'amz-sdk-invocation-id': b'f48440ce-cd62-4c0e-8e9e-47146e34da83', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'C68XBNTigLUyehNbdeRB3m5VfcK5d3qLTkOyGV3RO8l88qTEoVk8', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits955.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits955.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8ac9ef0>, 'auth_path': '/bbucket/fruits955.csv', 'url': 'http://localhost:21304/bbucket/fruits955.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8ac9ef0>, 'Bucket': 'bbucket', 'Key': 'fruits955.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits955.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits955.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
89556de3fcc834377a5fcca4f44636f4c2c910f89d4a68cd3e56b7e6133c4d9a
DEBUG    botocore.auth:auth.py:430 Signature:
55d9a2b94251b585476e35f20235a1f63c6e5bf3331466b49b04d937e1c871d0
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits955.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=55d9a2b94251b585476e35f20235a1f63c6e5bf3331466b49b04d937e1c871d0', 'amz-sdk-invocation-id': b'8ad34e95-62da-4812-8a7d-cee05722dde9', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'ROD709Hi6nvZqpXacx2rGtsPNntjKF8aiw7GkgOCuCgFE02nnDfT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits956.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits956.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8aca190>, 'auth_path': '/bbucket/fruits956.csv', 'url': 'http://localhost:21304/bbucket/fruits956.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8aca190>, 'Bucket': 'bbucket', 'Key': 'fruits956.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits956.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits956.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
bd80a1557b8d0de6dcda53cbe1be7e96e50735b06b532f85cd44ad77ed798f89
DEBUG    botocore.auth:auth.py:430 Signature:
f9f499d1f2b6b2b5b7c642f3e5794596635242cb1b84dc572fb43dc20c6741b1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits956.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f9f499d1f2b6b2b5b7c642f3e5794596635242cb1b84dc572fb43dc20c6741b1', 'amz-sdk-invocation-id': b'6f1f40fe-824a-4db6-8ca3-b520686e4ed1', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'pNVgqBQ3QqYKrNswMciGMHc8lRfPqTxJp3FFEMPbtjDelYutMncw', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits957.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits957.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8aca3c0>, 'auth_path': '/bbucket/fruits957.csv', 'url': 'http://localhost:21304/bbucket/fruits957.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8aca3c0>, 'Bucket': 'bbucket', 'Key': 'fruits957.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits957.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits957.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
7f91872cbf4034705b928c9a3984a1a26d50760020bc134bf221df688e8e6e8b
DEBUG    botocore.auth:auth.py:430 Signature:
60aa66fe9816b26591beb39ff026a9624d8a84b7e96b434b2fe31c836071b556
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits957.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=60aa66fe9816b26591beb39ff026a9624d8a84b7e96b434b2fe31c836071b556', 'amz-sdk-invocation-id': b'd52d9961-f8f7-4f19-94d6-d8ab24edb629', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'viN7cL1PqtVC4pATWzobGI3wHQZ8h0x8XsA8FSaEt1WSLXxAF9Z9', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits958.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits958.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8aca660>, 'auth_path': '/bbucket/fruits958.csv', 'url': 'http://localhost:21304/bbucket/fruits958.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8aca660>, 'Bucket': 'bbucket', 'Key': 'fruits958.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits958.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits958.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
e33753a8fce68038879f783c08831608973ba106ec5cf68a28dc22812b79a491
DEBUG    botocore.auth:auth.py:430 Signature:
75b6f40b032efab339b8387634f6d721e614bd527170c06442c22af15382fe38
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits958.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=75b6f40b032efab339b8387634f6d721e614bd527170c06442c22af15382fe38', 'amz-sdk-invocation-id': b'26c6064a-a8be-45d4-9c4c-8d05125ce0ef', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'mDkiaHq6Q83ZWicFrtnKP7F1ezpklTwpRg3jdaD363MwdVchGNvr', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits959.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits959.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8aca890>, 'auth_path': '/bbucket/fruits959.csv', 'url': 'http://localhost:21304/bbucket/fruits959.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8aca890>, 'Bucket': 'bbucket', 'Key': 'fruits959.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits959.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits959.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
fb04635e798a75572b952d2aa31506c0b4ccf4dddb6d9689b6344913ebe28a20
DEBUG    botocore.auth:auth.py:430 Signature:
2070dfd084f959cd779cb238ceae4f5a8cdef644b99463253569b838c778d566
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits959.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2070dfd084f959cd779cb238ceae4f5a8cdef644b99463253569b838c778d566', 'amz-sdk-invocation-id': b'7c82cdb5-a7bd-402d-8da1-bea944c9579a', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'S3adQOlcMsrp04mSQ88RvefeUSbJ4RVZTuAr8qjq2N4YoGxGnjtE', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits960.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits960.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8acab30>, 'auth_path': '/bbucket/fruits960.csv', 'url': 'http://localhost:21304/bbucket/fruits960.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8acab30>, 'Bucket': 'bbucket', 'Key': 'fruits960.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits960.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits960.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
495fb5ee0566e556bfaf13e4f21344f739e86910a8d08dc974b2eaefc57599bd
DEBUG    botocore.auth:auth.py:430 Signature:
6ac8a9072f30554e0a8292e0dc9dac91cbd9e8a197f93f736d9a2dfc1e2bd308
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits960.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6ac8a9072f30554e0a8292e0dc9dac91cbd9e8a197f93f736d9a2dfc1e2bd308', 'amz-sdk-invocation-id': b'22eb95f8-75d0-463f-bba0-227efc60f0cd', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': '69pc5cRXZtiQxD9BL9pTvJacgCX10voS1b434xKKd1cHu2JT0TB4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits961.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits961.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8acacf0>, 'auth_path': '/bbucket/fruits961.csv', 'url': 'http://localhost:21304/bbucket/fruits961.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8acacf0>, 'Bucket': 'bbucket', 'Key': 'fruits961.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits961.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits961.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
4c00b7dcc9f5a03010e4f4cd27b0efc3dc03c98ac308d2c1298ce17e9fb7ef67
DEBUG    botocore.auth:auth.py:430 Signature:
d417c9b8e4abbbd50ecd4fcee83efa0af21735250d966859e2262956b717c8f3
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits961.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d417c9b8e4abbbd50ecd4fcee83efa0af21735250d966859e2262956b717c8f3', 'amz-sdk-invocation-id': b'502e363f-8ed2-4596-8d6a-12a8a69b6f99', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'oiIh4UdXOu3hgjbPLD39H95WIaVHetnS0wDS6391ocmo52MKtogu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits962.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits962.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8acaeb0>, 'auth_path': '/bbucket/fruits962.csv', 'url': 'http://localhost:21304/bbucket/fruits962.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8acaeb0>, 'Bucket': 'bbucket', 'Key': 'fruits962.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits962.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits962.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
88a6bee16e0f4957f33021da8547511cedc348b8b2163428b9b82533bffa5cd7
DEBUG    botocore.auth:auth.py:430 Signature:
2205c28ed14777dd1270f6694a28e3017e089e3e5568e600970ccb2ac3358d62
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits962.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=2205c28ed14777dd1270f6694a28e3017e089e3e5568e600970ccb2ac3358d62', 'amz-sdk-invocation-id': b'8b02dc6c-32f0-4a21-a913-691125017db5', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': '8XpZEC8h1h9azGjdEFQhfgRVpYAZSyblh9oTuBtxyjgqiaYktKb3', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits963.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits963.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8acb150>, 'auth_path': '/bbucket/fruits963.csv', 'url': 'http://localhost:21304/bbucket/fruits963.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8acb150>, 'Bucket': 'bbucket', 'Key': 'fruits963.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits963.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits963.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113830Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113830Z
20251121/yandex/s3/aws4_request
027805f94d3d85bc16cb9b850353428d87f1b57a9f5ae14a965ca211158b6e83
DEBUG    botocore.auth:auth.py:430 Signature:
1d282ac60fe8084de0475faf3eedead8b2d3a41af3f143d07eb2c88c674d9703
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits963.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113830Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=1d282ac60fe8084de0475faf3eedead8b2d3a41af3f143d07eb2c88c674d9703', 'amz-sdk-invocation-id': b'2b746d3b-9a2f-421c-83ee-894159a3dd72', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:30 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:30 GMT', 'x-amzn-requestid': 'MMQGOs6C2uEAarwN2C9o53JTXEr4PGkEYHFVH9a3WZiTS9o5zcaf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits964.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits964.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8acb380>, 'auth_path': '/bbucket/fruits964.csv', 'url': 'http://localhost:21304/bbucket/fruits964.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8acb380>, 'Bucket': 'bbucket', 'Key': 'fruits964.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits964.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits964.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
9d10d77fb4f1581a3cd6818979de1627a1b726a4c55bbe7f6a3dd0e08fb11c23
DEBUG    botocore.auth:auth.py:430 Signature:
502860a4a996dbae99f250c7b07a1ab2b13831097961ef44bd2c963a8af599cf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits964.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=502860a4a996dbae99f250c7b07a1ab2b13831097961ef44bd2c963a8af599cf', 'amz-sdk-invocation-id': b'32d81256-245a-4753-a3fc-57247ac67db4', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'NgKKPqUpJqO0KXx8nazBsvgsg43a9a2xhA5Flem92Nne7p0oITJ4', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits965.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits965.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8acb5b0>, 'auth_path': '/bbucket/fruits965.csv', 'url': 'http://localhost:21304/bbucket/fruits965.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8acb5b0>, 'Bucket': 'bbucket', 'Key': 'fruits965.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits965.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits965.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
56bc352846577ce0bf6ac1140dc0c05b76b88dd8604a0d076496eee33c2f6144
DEBUG    botocore.auth:auth.py:430 Signature:
83e875b910f9295c83380bcf33ae4571453e3aab308f713a81895fecfaa32b00
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits965.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=83e875b910f9295c83380bcf33ae4571453e3aab308f713a81895fecfaa32b00', 'amz-sdk-invocation-id': b'07a4646d-55f5-4814-b20e-e2cd3e37aed2', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'KOqDtW2JRHk691yYdudBR25E01PhpKpi3MjPI1NWQpSlsRBlkT9R', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits966.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits966.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8acb7e0>, 'auth_path': '/bbucket/fruits966.csv', 'url': 'http://localhost:21304/bbucket/fruits966.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8acb7e0>, 'Bucket': 'bbucket', 'Key': 'fruits966.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits966.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits966.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
ec65b4bf7cee7dcc74e948c345e176a17b8654a3bb1ffd79058b87fb3509eee8
DEBUG    botocore.auth:auth.py:430 Signature:
0a0f4454ef7b69a5cd9e6cebff24f837ae780167b02b7ad8d4c59b4c5ef8c104
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits966.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0a0f4454ef7b69a5cd9e6cebff24f837ae780167b02b7ad8d4c59b4c5ef8c104', 'amz-sdk-invocation-id': b'9844bf81-9336-4d59-bb35-30ec8d249e62', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'L4l9ckAyez2pGeOG8bRdPZmLeHjuIxTGKBM2cYT115cSrCaIk2Gv', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits967.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits967.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8acba10>, 'auth_path': '/bbucket/fruits967.csv', 'url': 'http://localhost:21304/bbucket/fruits967.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8acba10>, 'Bucket': 'bbucket', 'Key': 'fruits967.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits967.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits967.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
8438504b8844b5fd5d0897da830c5150476d6861cdd934ff56ad61d19341482f
DEBUG    botocore.auth:auth.py:430 Signature:
36293b4d980853c69b217c58d9cf6e748ec60dde28e66a378e8d32941cfd3d19
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits967.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=36293b4d980853c69b217c58d9cf6e748ec60dde28e66a378e8d32941cfd3d19', 'amz-sdk-invocation-id': b'e2af0c47-7488-44bf-9722-a691cb4f7495', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'i4XhqbTQUmIQKs9CUXp243s2KbeH4uy2CDucGTtsdbp7TVF1WEx5', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits968.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits968.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8acbc40>, 'auth_path': '/bbucket/fruits968.csv', 'url': 'http://localhost:21304/bbucket/fruits968.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8acbc40>, 'Bucket': 'bbucket', 'Key': 'fruits968.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits968.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits968.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
1a2d3adc08675a14c867515537f625f45f8491cba3c8fdf9ded89f768278c4d8
DEBUG    botocore.auth:auth.py:430 Signature:
0861e7c68ed211181c9647a08a877c3664711ba2eb07e58412c12c39a3736994
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits968.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0861e7c68ed211181c9647a08a877c3664711ba2eb07e58412c12c39a3736994', 'amz-sdk-invocation-id': b'78118bc6-95f0-4f06-9e1f-dafc0d3a3e63', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'Ycm76pYHiVUCMo1KZMWB2Tx2QacUoDMAyo3NhsosanBA4EVZCU3t', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits969.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits969.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8acbe70>, 'auth_path': '/bbucket/fruits969.csv', 'url': 'http://localhost:21304/bbucket/fruits969.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8acbe70>, 'Bucket': 'bbucket', 'Key': 'fruits969.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits969.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits969.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
26f184bbfdbde30931ab49548049e032c3f3961a22811cec203e0a8a26cf717d
DEBUG    botocore.auth:auth.py:430 Signature:
e6c15aad396ebcc9daccbf31bc78836f0795785eaa3075a7f881dc5472bee8cb
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits969.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e6c15aad396ebcc9daccbf31bc78836f0795785eaa3075a7f881dc5472bee8cb', 'amz-sdk-invocation-id': b'14aa3198-0c7e-4eb7-8d76-0623ab23a826', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'fmv78g4bqkBGRjuwbb0ZUabcc8f6xNNquQssEfidumcAAvofVs6O', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits970.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits970.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8850130>, 'auth_path': '/bbucket/fruits970.csv', 'url': 'http://localhost:21304/bbucket/fruits970.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8850130>, 'Bucket': 'bbucket', 'Key': 'fruits970.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits970.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits970.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
37ba3ab47ab26400daadbf706b3000b6d060d6181660c3fbe8342dd2330f5e71
DEBUG    botocore.auth:auth.py:430 Signature:
e9512359a07a754e6624ab255defb17baf3fa6f2c661b6a45bf5cd7a6d1673cd
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits970.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e9512359a07a754e6624ab255defb17baf3fa6f2c661b6a45bf5cd7a6d1673cd', 'amz-sdk-invocation-id': b'52bf4a5f-5444-434e-8e6c-aca128151de7', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'vHL60az83B2cvZw9ovZoSCFj1N9WyoEZ8M9Ey2VW2E8wttNDsbOP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits971.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits971.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8850360>, 'auth_path': '/bbucket/fruits971.csv', 'url': 'http://localhost:21304/bbucket/fruits971.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8850360>, 'Bucket': 'bbucket', 'Key': 'fruits971.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits971.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits971.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
01de46b43a9fc670c6631485c6e551f01babb3a2cb866aa3449c2735e38b94f5
DEBUG    botocore.auth:auth.py:430 Signature:
81dfac518042d88b1d1b2efceb86a7f119b8900b5349f00b8ab244d224be792d
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits971.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=81dfac518042d88b1d1b2efceb86a7f119b8900b5349f00b8ab244d224be792d', 'amz-sdk-invocation-id': b'05f191cf-446a-4ab0-b692-6680a7d1db09', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'yBygIOopzZx7dh7G4F4xdHlK10thV94ZOE30YxI00i1Pwj5QOars', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits972.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits972.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8850590>, 'auth_path': '/bbucket/fruits972.csv', 'url': 'http://localhost:21304/bbucket/fruits972.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8850590>, 'Bucket': 'bbucket', 'Key': 'fruits972.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits972.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits972.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
2663dde20b4e05c13984af63ff5e551596711da57dfa4e3e9441620a12e74c34
DEBUG    botocore.auth:auth.py:430 Signature:
109782d10f82fd6d1819b69afb2b3190e81434dfff72677790509ffb8304aa80
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits972.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=109782d10f82fd6d1819b69afb2b3190e81434dfff72677790509ffb8304aa80', 'amz-sdk-invocation-id': b'e67bdb6d-24fa-44d5-a5d1-dcfed6309646', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'eZ7DF9eELsalI7JrRfHo2vZEkBZsbeBkjwYldd4eQEDrOrDJZS2c', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits973.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits973.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b88507c0>, 'auth_path': '/bbucket/fruits973.csv', 'url': 'http://localhost:21304/bbucket/fruits973.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b88507c0>, 'Bucket': 'bbucket', 'Key': 'fruits973.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits973.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits973.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
cd9e99b7fe84587bf182f9883edc006fdf82c9746a0aa37d38ef8ad2394ebca8
DEBUG    botocore.auth:auth.py:430 Signature:
d9e1540771adb7e525a399dc2bc6f05c1be008b46f977450eafc825d6969921c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits973.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=d9e1540771adb7e525a399dc2bc6f05c1be008b46f977450eafc825d6969921c', 'amz-sdk-invocation-id': b'6d0bf55c-af13-4528-9e93-573b16ad6032', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': '4GjZwX8kEl9kN7MZpYLj57eCG2xiXp0seDkBZqUb4dm8yfEuDrXI', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits974.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits974.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b88509f0>, 'auth_path': '/bbucket/fruits974.csv', 'url': 'http://localhost:21304/bbucket/fruits974.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b88509f0>, 'Bucket': 'bbucket', 'Key': 'fruits974.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits974.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits974.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
7b38575b3e9bfe7d635d80df0f6f6bcd31dcf09c01a6d7cd00fedf94585be921
DEBUG    botocore.auth:auth.py:430 Signature:
dbdd05506b0f1d6020837a1ec9dce539506f8e4826581f5e52b97daa7ca53b24
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits974.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dbdd05506b0f1d6020837a1ec9dce539506f8e4826581f5e52b97daa7ca53b24', 'amz-sdk-invocation-id': b'907e73e2-3c78-4218-8856-f0b96f822930', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'AANVO4x8kEsRPwLGVrQhvsjHUBR5QBuMuuDxyNAm0a9eDCv02fKP', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits975.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits975.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8850c20>, 'auth_path': '/bbucket/fruits975.csv', 'url': 'http://localhost:21304/bbucket/fruits975.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8850c20>, 'Bucket': 'bbucket', 'Key': 'fruits975.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits975.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits975.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
2ebcea9227d3d2c313662a203841e6e674161f1515d241c6d0135c05b49d532a
DEBUG    botocore.auth:auth.py:430 Signature:
67a5dd44e501a6c9636f0f7aac6a3f7fad0c21864ba8bfa7a7ec7d6e0d70559c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits975.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=67a5dd44e501a6c9636f0f7aac6a3f7fad0c21864ba8bfa7a7ec7d6e0d70559c', 'amz-sdk-invocation-id': b'c03683ca-2bcc-4f26-9da6-45107f84f275', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:31 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:31 GMT', 'x-amzn-requestid': 'xpHQ2DtyjuPfY49pObUraS8ziO2exKmIXEN4ynTpvLFim4AYbZBk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits976.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits976.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8850e50>, 'auth_path': '/bbucket/fruits976.csv', 'url': 'http://localhost:21304/bbucket/fruits976.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8850e50>, 'Bucket': 'bbucket', 'Key': 'fruits976.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits976.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits976.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113831Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113831Z
20251121/yandex/s3/aws4_request
1b0de36aea575fb3c4981acb3080a8c05ea7b2842415fac5fbb7d943e1bf9af7
DEBUG    botocore.auth:auth.py:430 Signature:
6d7afac02948b88f0a9b100eda673084526a20187e27ba2648dc2be82436874b
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits976.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113831Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=6d7afac02948b88f0a9b100eda673084526a20187e27ba2648dc2be82436874b', 'amz-sdk-invocation-id': b'5573a059-9932-4046-bc17-81f710308752', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'hXjT34CAx6OIaSvVi7v4GoK5SWclXnL1ZBtFNVCIxlxt4B3UgkHY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits977.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits977.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8851080>, 'auth_path': '/bbucket/fruits977.csv', 'url': 'http://localhost:21304/bbucket/fruits977.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8851080>, 'Bucket': 'bbucket', 'Key': 'fruits977.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits977.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits977.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
36fd8fce9f51f16ec38ec1fada4d82079620a308b24b74096ddb6efc92af4367
DEBUG    botocore.auth:auth.py:430 Signature:
9b0476fd2a86b3b92cda7baf0008a965184bd5d53db6c78d60c8db4a975c442f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits977.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9b0476fd2a86b3b92cda7baf0008a965184bd5d53db6c78d60c8db4a975c442f', 'amz-sdk-invocation-id': b'dc34e1b5-6d52-4e2a-b9c8-ef3e8a594a52', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'qQpZBKgnhX5YXtn6vsE0BppAucWLt3sjxisDMKyIe2wGSQlYRfOQ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits978.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits978.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b88512b0>, 'auth_path': '/bbucket/fruits978.csv', 'url': 'http://localhost:21304/bbucket/fruits978.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b88512b0>, 'Bucket': 'bbucket', 'Key': 'fruits978.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits978.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits978.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
be23a440df68fec0787fa3a0d3b4326bfe5a26c7b62a1a8ae89705e032195d5d
DEBUG    botocore.auth:auth.py:430 Signature:
7039046b3a71f25327ac56466887916e2242289a00871377ad3eff7b02764408
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits978.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7039046b3a71f25327ac56466887916e2242289a00871377ad3eff7b02764408', 'amz-sdk-invocation-id': b'058fca2e-117c-440b-8fc2-f929343d9b03', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': '6rebbvKpf106p6rx7OSUAiSx9EzSz5RJ3SQ21efrZxrZwYJvbuhk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits979.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits979.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b88514e0>, 'auth_path': '/bbucket/fruits979.csv', 'url': 'http://localhost:21304/bbucket/fruits979.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b88514e0>, 'Bucket': 'bbucket', 'Key': 'fruits979.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits979.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits979.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
88f6f34c6b911d8a8acde4edf6a55f04e9b7dcc3750832e2d6baf9022046dc3f
DEBUG    botocore.auth:auth.py:430 Signature:
8a13541d3df3da2548195f01bae14f51c14937f9776190b4c3e64b32fc292860
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits979.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=8a13541d3df3da2548195f01bae14f51c14937f9776190b4c3e64b32fc292860', 'amz-sdk-invocation-id': b'6289182e-e4b3-40d5-ae3d-4f5efd6ad58b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': '0YOJ3EYSXFQ2o1WnPoyfyLf2NlEGwtufK4HZ6cPVMFvBTjf1CDtf', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits980.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits980.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8851710>, 'auth_path': '/bbucket/fruits980.csv', 'url': 'http://localhost:21304/bbucket/fruits980.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8851710>, 'Bucket': 'bbucket', 'Key': 'fruits980.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits980.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits980.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
6d826657a4e431a3bc0a1994a032dcaaabb5ed4911b9a836e15ff04e3f734582
DEBUG    botocore.auth:auth.py:430 Signature:
7a4f2150559191ca019183af8c829a2cd8c16d95727b0c0669b93da970a8d67f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits980.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7a4f2150559191ca019183af8c829a2cd8c16d95727b0c0669b93da970a8d67f', 'amz-sdk-invocation-id': b'21d5e6e8-0142-4c84-b563-a4a3dd54d935', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'wfadgOM3HuCuenq9UYNj762SAt0pbxAtEs92xUGMMTjddjwrNGvc', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits981.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits981.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8851940>, 'auth_path': '/bbucket/fruits981.csv', 'url': 'http://localhost:21304/bbucket/fruits981.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8851940>, 'Bucket': 'bbucket', 'Key': 'fruits981.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits981.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits981.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
3984ef7d9df5182f8053a6197c07062f7b610ca896fdbedcda523ee11e1877a8
DEBUG    botocore.auth:auth.py:430 Signature:
dea3031afb2b24af884e3043e35d56757ec6815320afe798294bf68261466625
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits981.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=dea3031afb2b24af884e3043e35d56757ec6815320afe798294bf68261466625', 'amz-sdk-invocation-id': b'0c4fba57-5387-4bca-af89-1c12bf7c03fe', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': '1w4pyesqn9hRDfg229EAubpbtpc4SkqPUdRnSRP04aVdnPdn7rh2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits982.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits982.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8851b70>, 'auth_path': '/bbucket/fruits982.csv', 'url': 'http://localhost:21304/bbucket/fruits982.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8851b70>, 'Bucket': 'bbucket', 'Key': 'fruits982.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits982.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits982.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
28d626cbfec870fad2d43b7687b28ccd4641296705ef5de81e0678568843c6a9
DEBUG    botocore.auth:auth.py:430 Signature:
09c19c20e3cd1fe591e4e8d84071de315bf245be13cc487200005998f7829443
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits982.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=09c19c20e3cd1fe591e4e8d84071de315bf245be13cc487200005998f7829443', 'amz-sdk-invocation-id': b'e6fe08a7-4e3c-4a06-9ee4-6bcf40d06839', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'Os32ilV6ZDF4yicMTZ0T45IWbhIwCrckAEiy4kIbqUxaAtaY5VsL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits983.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits983.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8851da0>, 'auth_path': '/bbucket/fruits983.csv', 'url': 'http://localhost:21304/bbucket/fruits983.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8851da0>, 'Bucket': 'bbucket', 'Key': 'fruits983.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits983.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits983.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
45e420d7cd315049f923844238c0e38599748dad677eee524b8c13c607f9a15f
DEBUG    botocore.auth:auth.py:430 Signature:
ebe271014e50d67fd5603494219539a3a7a15e13cd43b2f9bbc38eb1bfb7a973
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits983.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ebe271014e50d67fd5603494219539a3a7a15e13cd43b2f9bbc38eb1bfb7a973', 'amz-sdk-invocation-id': b'3f697090-21a9-4dd4-8ea7-0047c4718937', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'DIbLx8SYuDzsCkx017hPxSPh8Zt4WPVLEc3M6vRHBaRgJ2CkxGaL', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits984.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits984.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8851fd0>, 'auth_path': '/bbucket/fruits984.csv', 'url': 'http://localhost:21304/bbucket/fruits984.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8851fd0>, 'Bucket': 'bbucket', 'Key': 'fruits984.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits984.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits984.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
42a153a6bc5d104f6ecebad594a44f5a3c95c2208ee9a6c7d4802a948055938c
DEBUG    botocore.auth:auth.py:430 Signature:
fde77a4950264565cc2c5b53a6864aa11e4917a762c2b8e4ebed8278290ddc38
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits984.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fde77a4950264565cc2c5b53a6864aa11e4917a762c2b8e4ebed8278290ddc38', 'amz-sdk-invocation-id': b'0924375c-a86b-44e6-b372-4d9b480e421b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': '8ji0O2kOOIFpyqsrMUqXP1tRBjUWhx0R1jjjox4H4nBqSvWstm2H', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits985.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits985.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8852200>, 'auth_path': '/bbucket/fruits985.csv', 'url': 'http://localhost:21304/bbucket/fruits985.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8852200>, 'Bucket': 'bbucket', 'Key': 'fruits985.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits985.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits985.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
f55b68c35e18256ba22c52ee608befbff2d785b2cfc39136062fc04259736ee6
DEBUG    botocore.auth:auth.py:430 Signature:
f51893bd86d0249f9d7b9ec162bcfed48bc0f10a01b618f6b45d518ef0e68902
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits985.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=f51893bd86d0249f9d7b9ec162bcfed48bc0f10a01b618f6b45d518ef0e68902', 'amz-sdk-invocation-id': b'0d238394-9353-43fc-8e41-8ef2250b44eb', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'FEsj5kxAfOEaPicRx8Mh6BBaqkbtsBZoAEDA7aUxSQ3E9Hk23kBJ', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits986.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits986.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8852430>, 'auth_path': '/bbucket/fruits986.csv', 'url': 'http://localhost:21304/bbucket/fruits986.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8852430>, 'Bucket': 'bbucket', 'Key': 'fruits986.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits986.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits986.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
b88e53ddb84811eeeb043431159a05dbf7c54db5204e7ec5dacbca705e45ce83
DEBUG    botocore.auth:auth.py:430 Signature:
0c714b895c14db63aefecf7f581e5c9c77d8404f5f4a68d44753a5cac3fd1f7c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits986.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0c714b895c14db63aefecf7f581e5c9c77d8404f5f4a68d44753a5cac3fd1f7c', 'amz-sdk-invocation-id': b'3ad78fa8-4cda-4885-879f-80b7f64557ef', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'gg9uek7soqw8gbh20ujtLxAGoWaLmyVLgAdctbMpmXIP5jjPPLBh', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits987.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits987.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8852660>, 'auth_path': '/bbucket/fruits987.csv', 'url': 'http://localhost:21304/bbucket/fruits987.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8852660>, 'Bucket': 'bbucket', 'Key': 'fruits987.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits987.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits987.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
06692dfccfd2d7855666b2f2d7167b0db5170618a94f1b52be12ff61bc4efd50
DEBUG    botocore.auth:auth.py:430 Signature:
31354638ad487f99fa3ed132777a913016858f38015d6353e914dd01009f7c77
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits987.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=31354638ad487f99fa3ed132777a913016858f38015d6353e914dd01009f7c77', 'amz-sdk-invocation-id': b'4321c04a-03ea-40b4-9f48-0abe783be719', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'dtYSh1Jz0V2dSG2J2xwIl6g4qOyJyflswjZKcRo5zIY9F5CXGZms', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits988.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits988.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8852890>, 'auth_path': '/bbucket/fruits988.csv', 'url': 'http://localhost:21304/bbucket/fruits988.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8852890>, 'Bucket': 'bbucket', 'Key': 'fruits988.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits988.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits988.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
8816d4fd5afa81effe3fd26f69aef82df7bc2db23aa1bc48ca085341d81c15c7
DEBUG    botocore.auth:auth.py:430 Signature:
5d0ddec077e32b9e623102e312de80e1e75544b6a05a1b31efbbbadf984e6f78
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits988.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=5d0ddec077e32b9e623102e312de80e1e75544b6a05a1b31efbbbadf984e6f78', 'amz-sdk-invocation-id': b'b4518fcb-4ac7-46b0-aac9-b08774aac704', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'Zwba30ZvSVi24fnNaULqp56vrStyPZCrvWvYjAkaI3vRAC1V7HNb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits989.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits989.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8852ac0>, 'auth_path': '/bbucket/fruits989.csv', 'url': 'http://localhost:21304/bbucket/fruits989.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8852ac0>, 'Bucket': 'bbucket', 'Key': 'fruits989.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits989.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits989.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
a1618a135d2107b3f94246b0b92ca4b77c3e2130b75959062fa85ba473a88b9a
DEBUG    botocore.auth:auth.py:430 Signature:
e165a55466471253ac3526ec6ffc7ec767df91b893acd80c7820f22b379676c6
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits989.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=e165a55466471253ac3526ec6ffc7ec767df91b893acd80c7820f22b379676c6', 'amz-sdk-invocation-id': b'4703f331-ace3-46a7-916c-cc248cdbe287', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'nSHzqtQOeAROglaQrxlPVy3T3Gkmk2khC3N5TAXcpv65z4c3H1n2', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits990.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits990.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8852cf0>, 'auth_path': '/bbucket/fruits990.csv', 'url': 'http://localhost:21304/bbucket/fruits990.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8852cf0>, 'Bucket': 'bbucket', 'Key': 'fruits990.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits990.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits990.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
c3dffbf0c8dc8e212c3aeb7d11d798465e3c6b80155793c7ee0ab9e97cab4bd2
DEBUG    botocore.auth:auth.py:430 Signature:
40bba25f76663442dba0ecffa59caad525dd89aaf84139030517dc58e2fdbd60
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits990.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=40bba25f76663442dba0ecffa59caad525dd89aaf84139030517dc58e2fdbd60', 'amz-sdk-invocation-id': b'ca93a7c9-5030-47b0-9eed-5df90f2f7e9e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'U3WuQKb3XeJVcyyklw1MYbtLUgbgDkbZniCccckQ54Na7YZma0Jb', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits991.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits991.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8852e40>, 'auth_path': '/bbucket/fruits991.csv', 'url': 'http://localhost:21304/bbucket/fruits991.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8852e40>, 'Bucket': 'bbucket', 'Key': 'fruits991.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits991.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits991.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
af4bfda8857ce158c5de827afe9ebff2c13aed7bc6a8a87798061f6f654c2e2d
DEBUG    botocore.auth:auth.py:430 Signature:
16799a30de50fa2d987592480d941b8faf2e033c977a200a67f33c271b133c33
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits991.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=16799a30de50fa2d987592480d941b8faf2e033c977a200a67f33c271b133c33', 'amz-sdk-invocation-id': b'a87b30a9-87d0-467c-b511-4f2c2d5cd7bc', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'tjKtJw84K6Gwudy9Vyfx8GQTIjTykZjulqJ21nFVWTUGcr8NGChz', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits992.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits992.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8853070>, 'auth_path': '/bbucket/fruits992.csv', 'url': 'http://localhost:21304/bbucket/fruits992.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8853070>, 'Bucket': 'bbucket', 'Key': 'fruits992.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits992.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits992.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
1ec068a5a2ba6ab52b73a93efb630cd4dc2dfff0296bb16bf6e1e123077b2095
DEBUG    botocore.auth:auth.py:430 Signature:
0779dcd0d3485a752d74f9283426efcf5116b5ef6aa69e531411d50e84482cb7
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits992.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=0779dcd0d3485a752d74f9283426efcf5116b5ef6aa69e531411d50e84482cb7', 'amz-sdk-invocation-id': b'd5e207ed-f024-4381-895d-f75cc0bd120f', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'pwZdVngnlZtXWRuJ4nnynMhXM10HODg30y0tWWnX7vHBdB0uMPb0', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits993.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits993.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8853310>, 'auth_path': '/bbucket/fruits993.csv', 'url': 'http://localhost:21304/bbucket/fruits993.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8853310>, 'Bucket': 'bbucket', 'Key': 'fruits993.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits993.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits993.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
7d33bfca580cde252488cfacae4f0cb8761a2e1fec12d4988b79143d88b0ae7f
DEBUG    botocore.auth:auth.py:430 Signature:
7a4106205ba553ca16cd05a0163896882ae9282e780363d4b38569a312bc3fad
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits993.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7a4106205ba553ca16cd05a0163896882ae9282e780363d4b38569a312bc3fad', 'amz-sdk-invocation-id': b'7c61fe07-4339-47ae-817c-7b048ab2dd22', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'pUc7XGDGpEEnId1D09pNRdHLUMrsE4iWgAGMPOh2Tb0mBjNVxNrk', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits994.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits994.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8853540>, 'auth_path': '/bbucket/fruits994.csv', 'url': 'http://localhost:21304/bbucket/fruits994.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8853540>, 'Bucket': 'bbucket', 'Key': 'fruits994.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits994.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits994.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
c371aa01898b21537d228c5508c5ca45c5b2d763a062c5b3f306fcceb806031a
DEBUG    botocore.auth:auth.py:430 Signature:
fbe93dee462c0087c21fd9b859401f23a67e5077f0eaee0f0688b3714be1c92c
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits994.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=fbe93dee462c0087c21fd9b859401f23a67e5077f0eaee0f0688b3714be1c92c', 'amz-sdk-invocation-id': b'5d4ac83e-dff5-428d-9883-04122ab7d470', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'jwQLqegCILsm0MzBaUXjx38QG7wOkQg9H1eWBAtqXqyvkWqfElZu', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits995.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits995.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8853770>, 'auth_path': '/bbucket/fruits995.csv', 'url': 'http://localhost:21304/bbucket/fruits995.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8853770>, 'Bucket': 'bbucket', 'Key': 'fruits995.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits995.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits995.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
d51d65b8d385d87b6d446049ff13846f81d3afdc531e955eff961e9a6b781681
DEBUG    botocore.auth:auth.py:430 Signature:
710937268b0e97e0cc9e56087663bd91fe454354d3796f25b7df69b5718b2ecf
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits995.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=710937268b0e97e0cc9e56087663bd91fe454354d3796f25b7df69b5718b2ecf', 'amz-sdk-invocation-id': b'7fe4bafc-2846-4627-be28-d0b872d5cf12', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'c9YcX7mqDCdqcZ6UU5Lvo4aG8XuriaFFIiWeYqTce5kksfGgwqLU', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits996.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits996.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b88539a0>, 'auth_path': '/bbucket/fruits996.csv', 'url': 'http://localhost:21304/bbucket/fruits996.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b88539a0>, 'Bucket': 'bbucket', 'Key': 'fruits996.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits996.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits996.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
8a10cf08276df6fe26d87999f4b07a13140c5d37bd9b5904615e74334e23b021
DEBUG    botocore.auth:auth.py:430 Signature:
7ff14d44dd47b75543ecd00698f0663f39c4eedf9ead9a8ade76970843417353
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits996.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=7ff14d44dd47b75543ecd00698f0663f39c4eedf9ead9a8ade76970843417353', 'amz-sdk-invocation-id': b'b250970e-e980-4c70-846c-914c002c7a7b', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': 'ExeSh6DWTGcAPwbAAZ4EXsODmOiFJjlhS2RFk5FoLyKP1faVtqCa', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits997.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits997.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8853bd0>, 'auth_path': '/bbucket/fruits997.csv', 'url': 'http://localhost:21304/bbucket/fruits997.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8853bd0>, 'Bucket': 'bbucket', 'Key': 'fruits997.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits997.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits997.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113832Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113832Z
20251121/yandex/s3/aws4_request
03ab256278086d95cb3a78491eb10bb360cb8709b43f21b6febb47acb7a6c40f
DEBUG    botocore.auth:auth.py:430 Signature:
9c4e596adadf523cc21c8fb6b53abe0c71f13b202fb1ceb15228a10c3595bc16
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits997.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113832Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=9c4e596adadf523cc21c8fb6b53abe0c71f13b202fb1ceb15228a10c3595bc16', 'amz-sdk-invocation-id': b'a5873663-bb9c-4b49-9f27-697503f3a03e', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:32 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:32 GMT', 'x-amzn-requestid': '9PVkpX1go7eQymsecvO9pHFErmLxwibJ3IzPK8AHtXH2zqr5KKCY', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits998.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits998.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56b8853e00>, 'auth_path': '/bbucket/fruits998.csv', 'url': 'http://localhost:21304/bbucket/fruits998.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56b8853e00>, 'Bucket': 'bbucket', 'Key': 'fruits998.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits998.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits998.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113833Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113833Z
20251121/yandex/s3/aws4_request
d317cec1f0eaa4bff6ca3a9faa5b9610af0caee4b15162a8b50c08e19e06d68c
DEBUG    botocore.auth:auth.py:430 Signature:
99dbf0e56a84c3c9c3e4f897c0c492ea3aaec292ede7945f6067ee1f52e1581f
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits998.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113833Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=99dbf0e56a84c3c9c3e4f897c0c492ea3aaec292ede7945f6067ee1f52e1581f', 'amz-sdk-invocation-id': b'8abc255f-9b67-4364-8f9f-84ffafcb30ae', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:33 GMT', 'x-amzn-requestid': 'nvMS7gimwFHg9cwohavW6vCi7uHfg4M3sAdCMcgn2TrHWlaTD19D', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_ascii_metadata at 0x7f56e0a65610>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function sse_md5 at 0x7f56e0a64650>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function convert_body_to_file_like_object at 0x7f56e0a662d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function validate_bucket_name at 0x7f56e0a64590>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function remove_bucket_from_url_paths_from_model at 0x7f56e0a66e10>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.annotate_request_context of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <bound method ClientCreator._inject_s3_input_parameters of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event before-parameter-build.s3.PutObject: calling handler <function generate_idempotent_uuid at 0x7f56e0a64350>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <function customize_endpoint_resolver_builtins at 0x7f56e0a67050>
DEBUG    botocore.hooks:hooks.py:238 Event before-endpoint-resolution.s3: calling handler <bound method S3RegionRedirectorv2.redirect_from_cache of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    botocore.regions:regions.py:498 Calling endpoint provider with parameters: {'Bucket': 'bbucket', 'Region': 'yandex', 'UseFIPS': False, 'UseDualStack': False, 'Endpoint': 'http://localhost:21304', 'ForcePathStyle': True, 'Accelerate': False, 'UseGlobalEndpoint': False, 'Key': 'fruits999.csv', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True}
DEBUG    botocore.regions:regions.py:513 Endpoint provider result: http://localhost:21304/bbucket
DEBUG    botocore.regions:regions.py:660 Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None"
DEBUG    botocore.regions:regions.py:733 Selected auth type "v4" as "v4" with signing context params: {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function conditionally_calculate_checksum at 0x7f56e0c6c1d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_expect_header at 0x7f56e0a64a10>
DEBUG    botocore.handlers:handlers.py:359 Adding expect 100 continue header to request.
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.apply_signing_cache_key of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function add_recursion_detection_header at 0x7f56e0a3e8d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-call.s3.PutObject: calling handler <function inject_api_version_header_if_needed at 0x7f56e0a66450>
DEBUG    botocore.endpoint:endpoint.py:114 Making request for OperationModel(name=PutObject) with params: {'url_path': '/fruits999.csv', 'query_string': {}, 'method': 'PUT', 'headers': {'Content-Type': 'text/plain', 'User-Agent': 'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': 'syluNHiGATUP+5/OfJsmcg==', 'Expect': '100-continue'}, 'body': <_io.BytesIO object at 0x7f56ba2f4980>, 'auth_path': '/bbucket/fruits999.csv', 'url': 'http://localhost:21304/bbucket/fruits999.csv', 'context': {'client_region': 'yandex', 'client_config': <botocore.config.Config object at 0x7f56bf9c7c60>, 'has_streaming_input': True, 'auth_type': 'v4', 's3_redirect': {'redirected': False, 'bucket': 'bbucket', 'params': {'Body': <_io.BytesIO object at 0x7f56ba2f4980>, 'Bucket': 'bbucket', 'Key': 'fruits999.csv', 'ContentType': 'text/plain'}}, 'input_params': {'Bucket': 'bbucket', 'Key': 'fruits999.csv'}, 'signing': {'region': 'yandex', 'signing_name': 's3', 'disableDoubleEncoding': True}, 'endpoint_properties': {'authSchemes': [{'disableDoubleEncoding': True, 'name': 'sigv4', 'signingName': 's3', 'signingRegion': 'yandex'}]}}}
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f56bf9c7c10>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <bound method ClientCreator._default_s3_presign_to_sigv2 of <botocore.client.ClientCreator object at 0x7f56bf96bd00>>
DEBUG    botocore.hooks:hooks.py:238 Event choose-signer.s3.PutObject: calling handler <function set_operation_specific_signer at 0x7f56e0a641d0>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <function remove_arn_from_signing_path at 0x7f56e0a66f90>
DEBUG    botocore.hooks:hooks.py:238 Event before-sign.s3.PutObject: calling handler <bound method S3ExpressIdentityResolver.resolve_s3express_identity of <botocore.utils.S3ExpressIdentityResolver object at 0x7f56bf9ed550>>
DEBUG    botocore.auth:auth.py:425 Calculating signature using v4 auth.
DEBUG    botocore.auth:auth.py:426 CanonicalRequest:
PUT
/bbucket/fruits999.csv

content-md5:syluNHiGATUP+5/OfJsmcg==
content-type:text/plain
host:localhost:21304
x-amz-content-sha256:be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
x-amz-date:20251121T113833Z

content-md5;content-type;host;x-amz-content-sha256;x-amz-date
be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00
DEBUG    botocore.auth:auth.py:428 StringToSign:
AWS4-HMAC-SHA256
20251121T113833Z
20251121/yandex/s3/aws4_request
3b5b103f593d6657820d02e7402e2254e878dd478b9e45f042e723024f1c6b1b
DEBUG    botocore.auth:auth.py:430 Signature:
ec5ba35c0d63ccebe619af838c719241e00bde0ca1747eb8a7c39a8f11d630d1
DEBUG    botocore.hooks:hooks.py:238 Event request-created.s3.PutObject: calling handler <function add_retry_headers at 0x7f56e0a66d50>
DEBUG    botocore.endpoint:endpoint.py:265 Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=http://localhost:21304/bbucket/fruits999.csv, headers={'Content-Type': b'text/plain', 'User-Agent': b'Boto3/1.34.89 md/Botocore#1.34.89 ua/2.0 os/linux#5.15.0-157-generic md/arch#x86_64 lang/python#3.12.12 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.89', 'Content-MD5': b'syluNHiGATUP+5/OfJsmcg==', 'Expect': b'100-continue', 'X-Amz-Date': b'20251121T113833Z', 'X-Amz-Content-SHA256': b'be1c1c4a83c407c74f1385ef6ac12822772856cf51582ff70769720688989a00', 'Authorization': b'AWS4-HMAC-SHA256 Credential=key/20251121/yandex/s3/aws4_request, SignedHeaders=content-md5;content-type;host;x-amz-content-sha256;x-amz-date, Signature=ec5ba35c0d63ccebe619af838c719241e00bde0ca1747eb8a7c39a8f11d630d1', 'amz-sdk-invocation-id': b'd63c5a1d-eeef-48e2-843f-ffd653720941', 'amz-sdk-request': b'attempt=1', 'Content-Length': '53'}>
DEBUG    botocore.awsrequest:awsrequest.py:127 Waiting for 100 Continue response.
DEBUG    botocore.awsrequest:awsrequest.py:173 100 Continue response seen, now sending request body.
DEBUG    botocore.parsers:parsers.py:240 Response headers: {'Server': 'Werkzeug/2.2.3 Python/3.12.12', 'Date': 'Fri, 21 Nov 2025 11:38:33 GMT', 'ETag': '"b3296e34788601350ffb9fce7c9b2672"', 'last-modified': 'Fri, 21 Nov 2025 11:38:33 GMT', 'x-amzn-requestid': '8Y8sP8xbwRZFC8QOvZ6jFTSApVhWhLVqAii95odCSSq1qQvVzwS1', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '0', 'Access-Control-Allow-Origin': '*', 'Connection': 'close'}
DEBUG    botocore.parsers:parsers.py:241 Response body:
b''
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7f56bf9ed2d0>
DEBUG    botocore.retryhandler:retryhandler.py:211 No retry needed.
DEBUG    botocore.hooks:hooks.py:238 Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirectorv2.redirect_from_error of <botocore.utils.S3RegionRedirectorv2 object at 0x7f56e082e770>>
DEBUG    root:kikimr_runner.py:283 Wait for node 1 to bootstrap
DEBUG    root:kikimr_runner.py:294 Node 1 has been bootstrapped
DEBUG    root:fq_client.py:170 Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "24b3d49e-5611-4a14-a1bd-ab1f5ebb3efe"

DEBUG    root:fq_client.py:180 Result: query_id: "ptqudrsqvhe3mesr6pk5"

DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
}

DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:175 Preparing initial endpoint to resolve endpoints
DEBUG    ydb.connection:connection.py:314 Channel options: [('grpc.max_receive_message_length', 64000000), ('grpc.max_send_message_length', 64000000), ('grpc.primary_user_agent', 'python-library'), ('grpc.lb_policy_name', 'round_robin'), ('grpc.keepalive_time_ms', 1250), ('grpc.keepalive_timeout_ms', 10000), ('grpc.http2.max_pings_without_data', 0), ('grpc.keepalive_permit_without_calls', 0)]
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:185 Resolving endpoints for database local
DEBUG    ydb.connection:connection.py:421 RpcState(ListEndpoints, 78e9ca9c-2228-4c2e-8e49-173cca00125a, localhost:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ListEndpoints, 78e9ca9c-2228-4c2e-8e49-173cca00125a, localhost:11690): request = { database: "local" }
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    ydb.connection:connection.py:52 RpcState(ListEndpoints, 78e9ca9c-2228-4c2e-8e49-173cca00125a, localhost:11690): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Discovery.ListEndpointsResult] { endpoints { address: "ghrun-7rkxhkrilm.auto.internal" port: 11690 service: "legacy" service: "tablet_service" service: "yql" service: "discovery" service: "cms" service: "locking" service: "kesus" service: "pq" service: "pqcd" service: "pqv1" service: "topic" service: "datastreams" service: "scripting" service: "clickhouse_internal" service: "rate_limiter" service: "analytics" service: "export" service: "import" service: "yq" service: "keyvalue" service: "monitoring" service: "auth" service: "query_service" service: "view" location: "1" node_id: 1 } self_location: "1" } } } }
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:155 Resolved endpoints for database local: DiscoveryResult <self_location: 1, endpoints [<Endpoint ghrun-7rkxhkrilm.auto.internal:11690, location 1, ssl: False>]>
DEBUG    ydb.connection:connection.py:549 Closing channel for endpoint localhost:11690
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"0.00s\",\"count\":2,\"avg\":\"0.00s\",\"max\":\"0.00s\",\"min\":\"0.00s\"}}}"
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"0.64s\",\"count\":2,\"avg\":\"0.32s\",\"max\":\"0.40s\",\"min\":\"0.23s\"},\"IngressBytes\":{\"sum\":8056,\"count\":1,\"avg\":8056,\"max\":8056,\"min\":8056},\"IngressRows\":{\"sum\":456,\"count\":1,\"avg\":456,\"max\":456,\"min\":456},\"MaxMemoryUsage\":{\"sum\":327680,\"count\":2,\"avg\":163840,\"max\":196608,\"min\":131072},\"IngressQueuedBytes\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0},\"IngressQueuedRows\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0}}}"
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"0.74s\",\"count\":2,\"avg\":\"0.37s\",\"max\":\"0.50s\",\"min\":\"0.23s\"},\"IngressBytes\":{\"sum\":20935,\"count\":1,\"avg\":20935,\"max\":20935,\"min\":20935},\"IngressRows\":{\"sum\":1185,\"count\":1,\"avg\":1185,\"max\":1185,\"min\":1185},\"MaxMemoryUsage\":{\"sum\":458752,\"count\":2,\"avg\":229376,\"max\":327680,\"min\":131072},\"IngressQueuedBytes\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0},\"IngressQueuedRows\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0}}}"
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"0.96s\",\"count\":2,\"avg\":\"0.48s\",\"max\":\"0.72s\",\"min\":\"0.23s\"},\"IngressBytes\":{\"sum\":30475,\"count\":1,\"avg\":30475,\"max\":30475,\"min\":30475},\"IngressRows\":{\"sum\":1725,\"count\":1,\"avg\":1725,\"max\":1725,\"min\":1725},\"MaxMemoryUsage\":{\"sum\":458752,\"count\":2,\"avg\":229376,\"max\":327680,\"min\":131072},\"IngressQueuedBytes\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0},\"IngressQueuedRows\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0}}}"
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"1.02s\",\"count\":2,\"avg\":\"0.51s\",\"max\":\"0.79s\",\"min\":\"0.23s\"},\"IngressBytes\":{\"sum\":40439,\"count\":1,\"avg\":40439,\"max\":40439,\"min\":40439},\"IngressRows\":{\"sum\":2289,\"count\":1,\"avg\":2289,\"max\":2289,\"min\":2289},\"MaxMemoryUsage\":{\"sum\":458752,\"count\":2,\"avg\":229376,\"max\":327680,\"min\":131072},\"IngressQueuedBytes\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0},\"IngressQueuedRows\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0}}}"
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Detailed\":{\"Operations\":[{\"Id\":13,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"DqSourceWideWrap\"},{\"Name\":\"NarrowMap\"},{\"Name\":\"DqPhyLength\"}]}},{\"Id\":11,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"Condense\"}]},\"DependsOn\":[13]},{\"Id\":8,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"AsList\"},{\"Name\":\"Iterator\"},{\"Name\":\"FlatMap\"}]},\"DependsOn\":[11]},{\"Id\":6,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[]},\"DependsOn\":[8]},{\"Id\":3,\"Name\":\"ResPull!\",\"DependsOn\":[6]},{\"Id\":1,\"Name\":\"Commit!\",\"DependsOn\":[3]}],\"OperationRoot\":1,\"Providers\":[],\"OperationStats\":{\"Commit!\":1,\"DqStage\":4,\"ResPull!\":1}},\"Basic\":{\"nodes\":[{\"id\":13,\"level\":1,\"name\":\"DqStage #13\",\"type\":\"op\"},{\"id\":11,\"level\":2,\"name\":\"DqStage #11\",\"type\":\"op\"},{\"id\":8,\"level\":3,\"name\":\"DqStage #8\",\"type\":\"op\"},{\"id\":6,\"level\":4,\"name\":\"DqStage #6\",\"type\":\"op\"},{\"id\":3,\"level\":5,\"name\":\"ResPull!\",\"type\":\"op\"},{\"id\":1,\"level\":6,\"name\":\"Commit!\",\"type\":\"op\"}],\"links\":[{\"source\":13,\"target\":11},{\"source\":11,\"target\":8},{\"source\":8,\"target\":6},{\"source\":6,\"target\":3},{\"source\":3,\"target\":1}]}}"
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"1.02s\",\"count\":2,\"avg\":\"0.51s\",\"max\":\"0.79s\",\"min\":\"0.23s\"},\"IngressBytes\":{\"sum\":40439,\"count\":1,\"avg\":40439,\"max\":40439,\"min\":40439},\"IngressRows\":{\"sum\":2289,\"count\":1,\"avg\":2289,\"max\":2289,\"min\":2289},\"MaxMemoryUsage\":{\"sum\":458752,\"count\":2,\"avg\":229376,\"max\":327680,\"min\":131072},\"IngressQueuedBytes\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0},\"IngressQueuedRows\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0}}}"
  }
  result_set_meta {
    column {
      name: "cnt"
      type {
        type_id: UINT64
      }
    }
  }
  ast {
    data: "(\n(let $1 (Configure! world (DataSource \'\"config\") \'\"DqEngine\" \'\"force\"))\n(let $2 (Configure! $1 (DataSource \'\"dq\" \'\"$all\") \'\"Attr\" \'\"maxtasksperstage\" \'1))\n(let $3 (DataSink \'result))\n(let $4 \'\"h5544768995182408532_test_inflightbig_bucket\")\n(let $5 (DataSource \'\"s3\" $4))\n(let $6 \'\"\\\"\\x13\\n\\rfruits100.csv\\x185 \\x01\\\"\\x13\\n\\rfruits101.csv\\x185 \\x01\\\"\\x13\\n\\rfruits102.csv\\x185 \\x01\\\"\\x13\\n\\rfruits103.csv\\x185 \\x01\\\"\\x13\\n\\rfruits104.csv\\x185 \\x01\\\"\\x13\\n\\rfruits105.csv\\x185 \\x01\\\"\\x13\\n\\rfruits106.csv\\x185 \\x01\\\"\\x13\\n\\rfruits107.csv\\x185 \\x01\\\"\\x13\\n\\rfruits108.csv\\x185 \\x01\\\"\\x13\\n\\rfruits109.csv\\x185 \\x01\\\"\\x13\\n\\rfruits110.csv\\x185 \\x01\\\"\\x13\\n\\rfruits111.csv\\x185 \\x01\\\"\\x13\\n\\rfruits112.csv\\x185 \\x01\\\"\\x13\\n\\rfruits113.csv\\x185 \\x01\\\"\\x13\\n\\rfruits114.csv\\x185 \\x01\\\"\\x13\\n\\rfruits115.csv\\x185 \\x01\\\"\\x13\\n\\rfruits116.csv\\x185 \\x01\\\"\\x13\\n\\rfruits117.csv\\x185 \\x01\\\"\\x13\\n\\rfruits118.csv\\x185 \\x01\\\"\\x13\\n\\rfruits119.csv\\x185 \\x01\\\"\\x13\\n\\rfruits120.csv\\x185 \\x01\\\"\\x13\\n\\rfruits121.csv\\x185 \\x01\\\"\\x13\\n\\rfruits122.csv\\x185 \\x01\\\"\\x13\\n\\rfruits123.csv\\x185 \\x01\\\"\\x13\\n\\rfruits124.csv\\x185 \\x01\\\"\\x13\\n\\rfruits125.csv\\x185 \\x01\\\"\\x13\\n\\rfruits126.csv\\x185 \\x01\\\"\\x13\\n\\rfruits127.csv\\x185 \\x01\\\"\\x13\\n\\rfruits128.csv\\x185 \\x01\\\"\\x13\\n\\rfruits129.csv\\x185 \\x01\\\"\\x13\\n\\rfruits130.csv\\x185 \\x01\\\"\\x13\\n\\rfruits131.csv\\x185 \\x01\\\"\\x13\\n\\rfruits132.csv\\x185 \\x01\\\"\\x13\\n\\rfruits133.csv\\x185 \\x01\\\"\\x13\\n\\rfruits134.csv\\x185 \\x01\\\"\\x13\\n\\rfruits135.csv\\x185 \\x01\\\"\\x13\\n\\rfruits136.csv\\x185 \\x01\\\"\\x13\\n\\rfruits137.csv\\x185 \\x01\\\"\\x13\\n\\rfruits138.csv\\x185 \\x01\\\"\\x13\\n\\rfruits139.csv\\x185 \\x01\\\"\\x13\\n\\rfruits140.csv\\x185 \\x01\\\"\\x13\\n\\rfruits141.csv\\x185 \\x01\\\"\\x13\\n\\rfruits142.csv\\x185 \\x01\\\"\\x13\\n\\rfruits143.csv\\x185 \\x01\\\"\\x13\\n\\rfruits144.csv\\x185 \\x01\\\"\\x13\\n\\rfruits145.csv\\x185 \\x01\\\"\\x13\\n\\rfruits146.csv\\x185 \\x01\\\"\\x13\\n\\rfruits147.csv\\x185 \\x01\\\"\\x13\\n\\rfruits148.csv\\x185 \\x01\\\"\\x13\\n\\rfruits149.csv\\x185 \\x01\\\"\\x13\\n\\rfruits150.csv\\x185 \\x01\\\"\\x13\\n\\rfruits151.csv\\x185 \\x01\\\"\\x13\\n\\rfruits152.csv\\x185 \\x01\\\"\\x13\\n\\rfruits153.csv\\x185 \\x01\\\"\\x13\\n\\rfruits154.csv\\x185 \\x01\\\"\\x13\\n\\rfruits155.csv\\x185 \\x01\\\"\\x13\\n\\rfruits156.csv\\x185 \\x01\\\"\\x13\\n\\rfruits157.csv\\x185 \\x01\\\"\\x13\\n\\rfruits158.csv\\x185 \\x01\\\"\\x13\\n\\rfruits159.csv\\x185 \\x01\\\"\\x13\\n\\rfruits160.csv\\x185 \\x01\\\"\\x13\\n\\rfruits161.csv\\x185 \\x01\\\"\\x13\\n\\rfruits162.csv\\x185 \\x01\\\"\\x13\\n\\rfruits163.csv\\x185 \\x01\\\"\\x13\\n\\rfruits164.csv\\x185 \\x01\\\"\\x13\\n\\rfruits165.csv\\x185 \\x01\\\"\\x13\\n\\rfruits166.csv\\x185 \\x01\\\"\\x13\\n\\rfruits167.csv\\x185 \\x01\\\"\\x13\\n\\rfruits168.csv\\x185 \\x01\\\"\\x13\\n\\rfruits169.csv\\x185 \\x01\\\"\\x13\\n\\rfruits170.csv\\x185 \\x01\\\"\\x13\\n\\rfruits171.csv\\x185 \\x01\\\"\\x13\\n\\rfruits172.csv\\x185 \\x01\\\"\\x13\\n\\rfruits173.csv\\x185 \\x01\\\"\\x13\\n\\rfruits174.csv\\x185 \\x01\\\"\\x13\\n\\rfruits175.csv\\x185 \\x01\\\"\\x13\\n\\rfruits176.csv\\x185 \\x01\\\"\\x13\\n\\rfruits177.csv\\x185 \\x01\\\"\\x13\\n\\rfruits178.csv\\x185 \\x01\\\"\\x13\\n\\rfruits179.csv\\x185 \\x01\\\"\\x13\\n\\rfruits180.csv\\x185 \\x01\\\"\\x13\\n\\rfruits181.csv\\x185 \\x01\\\"\\x13\\n\\rfruits182.csv\\x185 \\x01\\\"\\x13\\n\\rfruits183.csv\\x185 \\x01\\\"\\x13\\n\\rfruits184.csv\\x185 \\x01\\\"\\x13\\n\\rfruits185.csv\\x185 \\x01\\\"\\x13\\n\\rfruits186.csv\\x185 \\x01\\\"\\x13\\n\\rfruits187.csv\\x185 \\x01\\\"\\x13\\n\\rfruits188.csv\\x185 \\x01\\\"\\x13\\n\\rfruits189.csv\\x185 \\x01\\\"\\x13\\n\\rfruits190.csv\\x185 \\x01\\\"\\x13\\n\\rfruits191.csv\\x185 \\x01\\\"\\x13\\n\\rfruits192.csv\\x185 \\x01\\\"\\x13\\n\\rfruits193.csv\\x185 \\x01\\\"\\x13\\n\\rfruits194.csv\\x185 \\x01\\\"\\x13\\n\\rfruits195.csv\\x185 \\x01\\\"\\x13\\n\\rfruits196.csv\\x185 \\x01\\\"\\x13\\n\\rfruits197.csv\\x185 \\x01\\\"\\x13\\n\\rfruits198.csv\\x185 \\x01\\\"\\x13\\n\\rfruits199.csv\\x185 \\x01\\\"\\x13\\n\\rfruits200.csv\\x185 \\x01\\\"\\x13\\n\\rfruits201.csv\\x185 \\x01\\\"\\x13\\n\\rfruits202.csv\\x185 \\x01\\\"\\x13\\n\\rfruits203.csv\\x185 \\x01\\\"\\x13\\n\\rfruits204.csv\\x185 \\x01\\\"\\x13\\n\\rfruits205.csv\\x185 \\x01\\\"\\x13\\n\\rfruits206.csv\\x185 \\x01\\\"\\x13\\n\\rfruits207.csv\\x185 \\x01\\\"\\x13\\n\\rfruits208.csv\\x185 \\x01\\\"\\x13\\n\\rfruits209.csv\\x185 \\x01\\\"\\x13\\n\\rfruits210.csv\\x185 \\x01\\\"\\x13\\n\\rfruits211.csv\\x185 \\x01\\\"\\x13\\n\\rfruits212.csv\\x185 \\x01\\\"\\x13\\n\\rfruits213.csv\\x185 \\x01\\\"\\x13\\n\\rfruits214.csv\\x185 \\x01\\\"\\x13\\n\\rfruits215.csv\\x185 \\x01\\\"\\x13\\n\\rfruits216.csv\\x185 \\x01\\\"\\x13\\n\\rfruits217.csv\\x185 \\x01\\\"\\x13\\n\\rfruits218.csv\\x185 \\x01\\\"\\x13\\n\\rfruits219.csv\\x185 \\x01\\\"\\x13\\n\\rfruits220.csv\\x185 \\x01\\\"\\x13\\n\\rfruits221.csv\\x185 \\x01\\\"\\x13\\n\\rfruits222.csv\\x185 \\x01\\\"\\x13\\n\\rfruits223.csv\\x185 \\x01\\\"\\x13\\n\\rfruits224.csv\\x185 \\x01\\\"\\x13\\n\\rfruits225.csv\\x185 \\x01\\\"\\x13\\n\\rfruits226.csv\\x185 \\x01\\\"\\x13\\n\\rfruits227.csv\\x185 \\x01\\\"\\x13\\n\\rfruits228.csv\\x185 \\x01\\\"\\x13\\n\\rfruits229.csv\\x185 \\x01\\\"\\x13\\n\\rfruits230.csv\\x185 \\x01\\\"\\x13\\n\\rfruits231.csv\\x185 \\x01\\\"\\x13\\n\\rfruits232.csv\\x185 \\x01\\\"\\x13\\n\\rfruits233.csv\\x185 \\x01\\\"\\x13\\n\\rfruits234.csv\\x185 \\x01\\\"\\x13\\n\\rfruits235.csv\\x185 \\x01\\\"\\x13\\n\\rfruits236.csv\\x185 \\x01\\\"\\x13\\n\\rfruits237.csv\\x185 \\x01\\\"\\x13\\n\\rfruits238.csv\\x185 \\x01\\\"\\x13\\n\\rfruits239.csv\\x185 \\x01\\\"\\x13\\n\\rfruits240.csv\\x185 \\x01\\\"\\x13\\n\\rfruits241.csv\\x185 \\x01\\\"\\x13\\n\\rfruits242.csv\\x185 \\x01\\\"\\x13\\n\\rfruits243.csv\\x185 \\x01\\\"\\x13\\n\\rfruits244.csv\\x185 \\x01\\\"\\x13\\n\\rfruits245.csv\\x185 \\x01\\\"\\x13\\n\\rfruits246.csv\\x185 \\x01\\\"\\x13\\n\\rfruits247.csv\\x185 \\x01\\\"\\x13\\n\\rfruits248.csv\\x185 \\x01\\\"\\x13\\n\\rfruits249.csv\\x185 \\x01\\\"\\x13\\n\\rfruits250.csv\\x185 \\x01\\\"\\x13\\n\\rfruits251.csv\\x185 \\x01\\\"\\x13\\n\\rfruits252.csv\\x185 \\x01\\\"\\x13\\n\\rfruits253.csv\\x185 \\x01\\\"\\x13\\n\\rfruits254.csv\\x185 \\x01\\\"\\x13\\n\\rfruits255.csv\\x185 \\x01\\\"\\x13\\n\\rfruits256.csv\\x185 \\x01\\\"\\x13\\n\\rfruits257.csv\\x185 \\x01\\\"\\x13\\n\\rfruits258.csv\\x185 \\x01\\\"\\x13\\n\\rfruits259.csv\\x185 \\x01\\\"\\x13\\n\\rfruits260.csv\\x185 \\x01\\\"\\x13\\n\\rfruits261.csv\\x185 \\x01\\\"\\x13\\n\\rfruits262.csv\\x185 \\x01\\\"\\x13\\n\\rfruits263.csv\\x185 \\x01\\\"\\x13\\n\\rfruits264.csv\\x185 \\x01\\\"\\x13\\n\\rfruits265.csv\\x185 \\x01\\\"\\x13\\n\\rfruits266.csv\\x185 \\x01\\\"\\x13\\n\\rfruits267.csv\\x185 \\x01\\\"\\x13\\n\\rfruits268.csv\\x185 \\x01\\\"\\x13\\n\\rfruits269.csv\\x185 \\x01\\\"\\x13\\n\\rfruits270.csv\\x185 \\x01\\\"\\x13\\n\\rfruits271.csv\\x185 \\x01\\\"\\x13\\n\\rfruits272.csv\\x185 \\x01\\\"\\x13\\n\\rfruits273.csv\\x185 \\x01\\\"\\x13\\n\\rfruits274.csv\\x185 \\x01\\\"\\x13\\n\\rfruits275.csv\\x185 \\x01\\\"\\x13\\n\\rfruits276.csv\\x185 \\x01\\\"\\x13\\n\\rfruits277.csv\\x185 \\x01\\\"\\x13\\n\\rfruits278.csv\\x185 \\x01\\\"\\x13\\n\\rfruits279.csv\\x185 \\x01\\\"\\x13\\n\\rfruits280.csv\\x185 \\x01\\\"\\x13\\n\\rfruits281.csv\\x185 \\x01\\\"\\x13\\n\\rfruits282.csv\\x185 \\x01\\\"\\x13\\n\\rfruits283.csv\\x185 \\x01\\\"\\x13\\n\\rfruits284.csv\\x185 \\x01\\\"\\x13\\n\\rfruits285.csv\\x185 \\x01\\\"\\x13\\n\\rfruits286.csv\\x185 \\x01\\\"\\x13\\n\\rfruits287.csv\\x185 \\x01\\\"\\x13\\n\\rfruits288.csv\\x185 \\x01\\\"\\x13\\n\\rfruits289.csv\\x185 \\x01\\\"\\x13\\n\\rfruits290.csv\\x185 \\x01\\\"\\x13\\n\\rfruits291.csv\\x185 \\x01\\\"\\x13\\n\\rfruits292.csv\\x185 \\x01\\\"\\x13\\n\\rfruits293.csv\\x185 \\x01\\\"\\x13\\n\\rfruits294.csv\\x185 \\x01\\\"\\x13\\n\\rfruits295.csv\\x185 \\x01\\\"\\x13\\n\\rfruits296.csv\\x185 \\x01\\\"\\x13\\n\\rfruits297.csv\\x185 \\x01\\\"\\x13\\n\\rfruits298.csv\\x185 \\x01\\\"\\x13\\n\\rfruits299.csv\\x185 \\x01\\\"\\x13\\n\\rfruits300.csv\\x185 \\x01\\\"\\x13\\n\\rfruits301.csv\\x185 \\x01\\\"\\x13\\n\\rfruits302.csv\\x185 \\x01\\\"\\x13\\n\\rfruits303.csv\\x185 \\x01\\\"\\x13\\n\\rfruits304.csv\\x185 \\x01\\\"\\x13\\n\\rfruits305.csv\\x185 \\x01\\\"\\x13\\n\\rfruits306.csv\\x185 \\x01\\\"\\x13\\n\\rfruits307.csv\\x185 \\x01\\\"\\x13\\n\\rfruits308.csv\\x185 \\x01\\\"\\x13\\n\\rfruits309.csv\\x185 \\x01\\\"\\x13\\n\\rfruits310.csv\\x185 \\x01\\\"\\x13\\n\\rfruits311.csv\\x185 \\x01\\\"\\x13\\n\\rfruits312.csv\\x185 \\x01\\\"\\x13\\n\\rfruits313.csv\\x185 \\x01\\\"\\x13\\n\\rfruits314.csv\\x185 \\x01\\\"\\x13\\n\\rfruits315.csv\\x185 \\x01\\\"\\x13\\n\\rfruits316.csv\\x185 \\x01\\\"\\x13\\n\\rfruits317.csv\\x185 \\x01\\\"\\x13\\n\\rfruits318.csv\\x185 \\x01\\\"\\x13\\n\\rfruits319.csv\\x185 \\x01\\\"\\x13\\n\\rfruits320.csv\\x185 \\x01\\\"\\x13\\n\\rfruits321.csv\\x185 \\x01\\\"\\x13\\n\\rfruits322.csv\\x185 \\x01\\\"\\x13\\n\\rfruits323.csv\\x185 \\x01\\\"\\x13\\n\\rfruits324.csv\\x185 \\x01\\\"\\x13\\n\\rfruits325.csv\\x185 \\x01\\\"\\x13\\n\\rfruits326.csv\\x185 \\x01\\\"\\x13\\n\\rfruits327.csv\\x185 \\x01\\\"\\x13\\n\\rfruits328.csv\\x185 \\x01\\\"\\x13\\n\\rfruits329.csv\\x185 \\x01\\\"\\x13\\n\\rfruits330.csv\\x185 \\x01\\\"\\x13\\n\\rfruits331.csv\\x185 \\x01\\\"\\x13\\n\\rfruits332.csv\\x185 \\x01\\\"\\x13\\n\\rfruits333.csv\\x185 \\x01\\\"\\x13\\n\\rfruits334.csv\\x185 \\x01\\\"\\x13\\n\\rfruits335.csv\\x185 \\x01\\\"\\x13\\n\\rfruits336.csv\\x185 \\x01\\\"\\x13\\n\\rfruits337.csv\\x185 \\x01\\\"\\x13\\n\\rfruits338.csv\\x185 \\x01\\\"\\x13\\n\\rfruits339.csv\\x185 \\x01\\\"\\x13\\n\\rfruits340.csv\\x185 \\x01\\\"\\x13\\n\\rfruits341.csv\\x185 \\x01\\\"\\x13\\n\\rfruits342.csv\\x185 \\x01\\\"\\x13\\n\\rfruits343.csv\\x185 \\x01\\\"\\x13\\n\\rfruits344.csv\\x185 \\x01\\\"\\x13\\n\\rfruits345.csv\\x185 \\x01\\\"\\x13\\n\\rfruits346.csv\\x185 \\x01\\\"\\x13\\n\\rfruits347.csv\\x185 \\x01\\\"\\x13\\n\\rfruits348.csv\\x185 \\x01\\\"\\x13\\n\\rfruits349.csv\\x185 \\x01\\\"\\x13\\n\\rfruits350.csv\\x185 \\x01\\\"\\x13\\n\\rfruits351.csv\\x185 \\x01\\\"\\x13\\n\\rfruits352.csv\\x185 \\x01\\\"\\x13\\n\\rfruits353.csv\\x185 \\x01\\\"\\x13\\n\\rfruits354.csv\\x185 \\x01\\\"\\x13\\n\\rfruits355.csv\\x185 \\x01\\\"\\x13\\n\\rfruits356.csv\\x185 \\x01\\\"\\x13\\n\\rfruits357.csv\\x185 \\x01\\\"\\x13\\n\\rfruits358.csv\\x185 \\x01\\\"\\x13\\n\\rfruits359.csv\\x185 \\x01\\\"\\x13\\n\\rfruits360.csv\\x185 \\x01\\\"\\x13\\n\\rfruits361.csv\\x185 \\x01\\\"\\x13\\n\\rfruits362.csv\\x185 \\x01\\\"\\x13\\n\\rfruits363.csv\\x185 \\x01\\\"\\x13\\n\\rfruits364.csv\\x185 \\x01\\\"\\x13\\n\\rfruits365.csv\\x185 \\x01\\\"\\x13\\n\\rfruits366.csv\\x185 \\x01\\\"\\x13\\n\\rfruits367.csv\\x185 \\x01\\\"\\x13\\n\\rfruits368.csv\\x185 \\x01\\\"\\x13\\n\\rfruits369.csv\\x185 \\x01\\\"\\x13\\n\\rfruits370.csv\\x185 \\x01\\\"\\x13\\n\\rfruits371.csv\\x185 \\x01\\\"\\x13\\n\\rfruits372.csv\\x185 \\x01\\\"\\x13\\n\\rfruits373.csv\\x185 \\x01\\\"\\x13\\n\\rfruits374.csv\\x185 \\x01\\\"\\x13\\n\\rfruits375.csv\\x185 \\x01\\\"\\x13\\n\\rfruits376.csv\\x185 \\x01\\\"\\x13\\n\\rfruits377.csv\\x185 \\x01\\\"\\x13\\n\\rfruits378.csv\\x185 \\x01\\\"\\x13\\n\\rfruits379.csv\\x185 \\x01\\\"\\x13\\n\\rfruits380.csv\\x185 \\x01\\\"\\x13\\n\\rfruits381.csv\\x185 \\x01\\\"\\x13\\n\\rfruits382.csv\\x185 \\x01\\\"\\x13\\n\\rfruits383.csv\\x185 \\x01\\\"\\x13\\n\\rfruits384.csv\\x185 \\x01\\\"\\x13\\n\\rfruits385.csv\\x185 \\x01\\\"\\x13\\n\\rfruits386.csv\\x185 \\x01\\\"\\x13\\n\\rfruits387.csv\\x185 \\x01\\\"\\x13\\n\\rfruits388.csv\\x185 \\x01\\\"\\x13\\n\\rfruits389.csv\\x185 \\x01\\\"\\x13\\n\\rfruits390.csv\\x185 \\x01\\\"\\x13\\n\\rfruits391.csv\\x185 \\x01\\\"\\x13\\n\\rfruits392.csv\\x185 \\x01\\\"\\x13\\n\\rfruits393.csv\\x185 \\x01\\\"\\x13\\n\\rfruits394.csv\\x185 \\x01\\\"\\x13\\n\\rfruits395.csv\\x185 \\x01\\\"\\x13\\n\\rfruits396.csv\\x185 \\x01\\\"\\x13\\n\\rfruits397.csv\\x185 \\x01\\\"\\x13\\n\\rfruits398.csv\\x185 \\x01\\\"\\x13\\n\\rfruits399.csv\\x185 \\x01\\\"\\x13\\n\\rfruits400.csv\\x185 \\x01\\\"\\x13\\n\\rfruits401.csv\\x185 \\x01\\\"\\x13\\n\\rfruits402.csv\\x185 \\x01\\\"\\x13\\n\\rfruits403.csv\\x185 \\x01\\\"\\x13\\n\\rfruits404.csv\\x185 \\x01\\\"\\x13\\n\\rfruits405.csv\\x185 \\x01\\\"\\x13\\n\\rfruits406.csv\\x185 \\x01\\\"\\x13\\n\\rfruits407.csv\\x185 \\x01\\\"\\x13\\n\\rfruits408.csv\\x185 \\x01\\\"\\x13\\n\\rfruits409.csv\\x185 \\x01\\\"\\x13\\n\\rfruits410.csv\\x185 \\x01\\\"\\x13\\n\\rfruits411.csv\\x185 \\x01\\\"\\x13\\n\\rfruits412.csv\\x185 \\x01\\\"\\x13\\n\\rfruits413.csv\\x185 \\x01\\\"\\x13\\n\\rfruits414.csv\\x185 \\x01\\\"\\x13\\n\\rfruits415.csv\\x185 \\x01\\\"\\x13\\n\\rfruits416.csv\\x185 \\x01\\\"\\x13\\n\\rfruits417.csv\\x185 \\x01\\\"\\x13\\n\\rfruits418.csv\\x185 \\x01\\\"\\x13\\n\\rfruits419.csv\\x185 \\x01\\\"\\x13\\n\\rfruits420.csv\\x185 \\x01\\\"\\x13\\n\\rfruits421.csv\\x185 \\x01\\\"\\x13\\n\\rfruits422.csv\\x185 \\x01\\\"\\x13\\n\\rfruits423.csv\\x185 \\x01\\\"\\x13\\n\\rfruits424.csv\\x185 \\x01\\\"\\x13\\n\\rfruits425.csv\\x185 \\x01\\\"\\x13\\n\\rfruits426.csv\\x185 \\x01\\\"\\x13\\n\\rfruits427.csv\\x185 \\x01\\\"\\x13\\n\\rfruits428.csv\\x185 \\x01\\\"\\x13\\n\\rfruits429.csv\\x185 \\x01\\\"\\x13\\n\\rfruits430.csv\\x185 \\x01\\\"\\x13\\n\\rfruits431.csv\\x185 \\x01\\\"\\x13\\n\\rfruits432.csv\\x185 \\x01\\\"\\x13\\n\\rfruits433.csv\\x185 \\x01\\\"\\x13\\n\\rfruits434.csv\\x185 \\x01\\\"\\x13\\n\\rfruits435.csv\\x185 \\x01\\\"\\x13\\n\\rfruits436.csv\\x185 \\x01\\\"\\x13\\n\\rfruits437.csv\\x185 \\x01\\\"\\x13\\n\\rfruits438.csv\\x185 \\x01\\\"\\x13\\n\\rfruits439.csv\\x185 \\x01\\\"\\x13\\n\\rfruits440.csv\\x185 \\x01\\\"\\x13\\n\\rfruits441.csv\\x185 \\x01\\\"\\x13\\n\\rfruits442.csv\\x185 \\x01\\\"\\x13\\n\\rfruits443.csv\\x185 \\x01\\\"\\x13\\n\\rfruits444.csv\\x185 \\x01\\\"\\x13\\n\\rfruits445.csv\\x185 \\x01\\\"\\x13\\n\\rfruits446.csv\\x185 \\x01\\\"\\x13\\n\\rfruits447.csv\\x185 \\x01\\\"\\x13\\n\\rfruits448.csv\\x185 \\x01\\\"\\x13\\n\\rfruits449.csv\\x185 \\x01\\\"\\x13\\n\\rfruits450.csv\\x185 \\x01\\\"\\x13\\n\\rfruits451.csv\\x185 \\x01\\\"\\x13\\n\\rfruits452.csv\\x185 \\x01\\\"\\x13\\n\\rfruits453.csv\\x185 \\x01\\\"\\x13\\n\\rfruits454.csv\\x185 \\x01\\\"\\x13\\n\\rfruits455.csv\\x185 \\x01\\\"\\x13\\n\\rfruits456.csv\\x185 \\x01\\\"\\x13\\n\\rfruits457.csv\\x185 \\x01\\\"\\x13\\n\\rfruits458.csv\\x185 \\x01\\\"\\x13\\n\\rfruits459.csv\\x185 \\x01\\\"\\x13\\n\\rfruits460.csv\\x185 \\x01\\\"\\x13\\n\\rfruits461.csv\\x185 \\x01\\\"\\x13\\n\\rfruits462.csv\\x185 \\x01\\\"\\x13\\n\\rfruits463.csv\\x185 \\x01\\\"\\x13\\n\\rfruits464.csv\\x185 \\x01\\\"\\x13\\n\\rfruits465.csv\\x185 \\x01\\\"\\x13\\n\\rfruits466.csv\\x185 \\x01\\\"\\x13\\n\\rfruits467.csv\\x185 \\x01\\\"\\x13\\n\\rfruits468.csv\\x185 \\x01\\\"\\x13\\n\\rfruits469.csv\\x185 \\x01\\\"\\x13\\n\\rfruits470.csv\\x185 \\x01\\\"\\x13\\n\\rfruits471.csv\\x185 \\x01\\\"\\x13\\n\\rfruits472.csv\\x185 \\x01\\\"\\x13\\n\\rfruits473.csv\\x185 \\x01\\\"\\x13\\n\\rfruits474.csv\\x185 \\x01\\\"\\x13\\n\\rfruits475.csv\\x185 \\x01\\\"\\x13\\n\\rfruits476.csv\\x185 \\x01\\\"\\x13\\n\\rfruits477.csv\\x185 \\x01\\\"\\x13\\n\\rfruits478.csv\\x185 \\x01\\\"\\x13\\n\\rfruits479.csv\\x185 \\x01\\\"\\x13\\n\\rfruits480.csv\\x185 \\x01\\\"\\x13\\n\\rfruits481.csv\\x185 \\x01\\\"\\x13\\n\\rfruits482.csv\\x185 \\x01\\\"\\x13\\n\\rfruits483.csv\\x185 \\x01\\\"\\x13\\n\\rfruits484.csv\\x185 \\x01\\\"\\x13\\n\\rfruits485.csv\\x185 \\x01\\\"\\x13\\n\\rfruits486.csv\\x185 \\x01\\\"\\x13\\n\\rfruits487.csv\\x185 \\x01\\\"\\x13\\n\\rfruits488.csv\\x185 \\x01\\\"\\x13\\n\\rfruits489.csv\\x185 \\x01\\\"\\x13\\n\\rfruits490.csv\\x185 \\x01\\\"\\x13\\n\\rfruits491.csv\\x185 \\x01\\\"\\x13\\n\\rfruits492.csv\\x185 \\x01\\\"\\x13\\n\\rfruits493.csv\\x185 \\x01\\\"\\x13\\n\\rfruits494.csv\\x185 \\x01\\\"\\x13\\n\\rfruits495.csv\\x185 \\x01\\\"\\x13\\n\\rfruits496.csv\\x185 \\x01\\\"\\x13\\n\\rfruits497.csv\\x185 \\x01\\\"\\x13\\n\\rfruits498.csv\\x185 \\x01\\\"\\x13\\n\\rfruits499.csv\\x185 \\x01\\\"\\x13\\n\\rfruits500.csv\\x185 \\x01\\\"\\x13\\n\\rfruits501.csv\\x185 \\x01\\\"\\x13\\n\\rfruits502.csv\\x185 \\x01\\\"\\x13\\n\\rfruits503.csv\\x185 \\x01\\\"\\x13\\n\\rfruits504.csv\\x185 \\x01\\\"\\x13\\n\\rfruits505.csv\\x185 \\x01\\\"\\x13\\n\\rfruits506.csv\\x185 \\x01\\\"\\x13\\n\\rfruits507.csv\\x185 \\x01\\\"\\x13\\n\\rfruits508.csv\\x185 \\x01\\\"\\x13\\n\\rfruits509.csv\\x185 \\x01\\\"\\x13\\n\\rfruits510.csv\\x185 \\x01\\\"\\x13\\n\\rfruits511.csv\\x185 \\x01\\\"\\x13\\n\\rfruits512.csv\\x185 \\x01\\\"\\x13\\n\\rfruits513.csv\\x185 \\x01\\\"\\x13\\n\\rfruits514.csv\\x185 \\x01\\\"\\x13\\n\\rfruits515.csv\\x185 \\x01\\\"\\x13\\n\\rfruits516.csv\\x185 \\x01\\\"\\x13\\n\\rfruits517.csv\\x185 \\x01\\\"\\x13\\n\\rfruits518.csv\\x185 \\x01\\\"\\x13\\n\\rfruits519.csv\\x185 \\x01\\\"\\x13\\n\\rfruits520.csv\\x185 \\x01\\\"\\x13\\n\\rfruits521.csv\\x185 \\x01\\\"\\x13\\n\\rfruits522.csv\\x185 \\x01\\\"\\x13\\n\\rfruits523.csv\\x185 \\x01\\\"\\x13\\n\\rfruits524.csv\\x185 \\x01\\\"\\x13\\n\\rfruits525.csv\\x185 \\x01\\\"\\x13\\n\\rfruits526.csv\\x185 \\x01\\\"\\x13\\n\\rfruits527.csv\\x185 \\x01\\\"\\x13\\n\\rfruits528.csv\\x185 \\x01\\\"\\x13\\n\\rfruits529.csv\\x185 \\x01\\\"\\x13\\n\\rfruits530.csv\\x185 \\x01\\\"\\x13\\n\\rfruits531.csv\\x185 \\x01\\\"\\x13\\n\\rfruits532.csv\\x185 \\x01\\\"\\x13\\n\\rfruits533.csv\\x185 \\x01\\\"\\x13\\n\\rfruits534.csv\\x185 \\x01\\\"\\x13\\n\\rfruits535.csv\\x185 \\x01\\\"\\x13\\n\\rfruits536.csv\\x185 \\x01\\\"\\x13\\n\\rfruits537.csv\\x185 \\x01\\\"\\x13\\n\\rfruits538.csv\\x185 \\x01\\\"\\x13\\n\\rfruits539.csv\\x185 \\x01\\\"\\x13\\n\\rfruits540.csv\\x185 \\x01\\\"\\x13\\n\\rfruits541.csv\\x185 \\x01\\\"\\x13\\n\\rfruits542.csv\\x185 \\x01\\\"\\x13\\n\\rfruits543.csv\\x185 \\x01\\\"\\x13\\n\\rfruits544.csv\\x185 \\x01\\\"\\x13\\n\\rfruits545.csv\\x185 \\x01\\\"\\x13\\n\\rfruits546.csv\\x185 \\x01\\\"\\x13\\n\\rfruits547.csv\\x185 \\x01\\\"\\x13\\n\\rfruits548.csv\\x185 \\x01\\\"\\x13\\n\\rfruits549.csv\\x185 \\x01\\\"\\x13\\n\\rfruits550.csv\\x185 \\x01\\\"\\x13\\n\\rfruits551.csv\\x185 \\x01\\\"\\x13\\n\\rfruits552.csv\\x185 \\x01\\\"\\x13\\n\\rfruits553.csv\\x185 \\x01\\\"\\x13\\n\\rfruits554.csv\\x185 \\x01\\\"\\x13\\n\\rfruits555.csv\\x185 \\x01\\\"\\x13\\n\\rfruits556.csv\\x185 \\x01\\\"\\x13\\n\\rfruits557.csv\\x185 \\x01\\\"\\x13\\n\\rfruits558.csv\\x185 \\x01\\\"\\x13\\n\\rfruits559.csv\\x185 \\x01\\\"\\x13\\n\\rfruits560.csv\\x185 \\x01\\\"\\x13\\n\\rfruits561.csv\\x185 \\x01\\\"\\x13\\n\\rfruits562.csv\\x185 \\x01\\\"\\x13\\n\\rfruits563.csv\\x185 \\x01\\\"\\x13\\n\\rfruits564.csv\\x185 \\x01\\\"\\x13\\n\\rfruits565.csv\\x185 \\x01\\\"\\x13\\n\\rfruits566.csv\\x185 \\x01\\\"\\x13\\n\\rfruits567.csv\\x185 \\x01\\\"\\x13\\n\\rfruits568.csv\\x185 \\x01\\\"\\x13\\n\\rfruits569.csv\\x185 \\x01\\\"\\x13\\n\\rfruits570.csv\\x185 \\x01\\\"\\x13\\n\\rfruits571.csv\\x185 \\x01\\\"\\x13\\n\\rfruits572.csv\\x185 \\x01\\\"\\x13\\n\\rfruits573.csv\\x185 \\x01\\\"\\x13\\n\\rfruits574.csv\\x185 \\x01\\\"\\x13\\n\\rfruits575.csv\\x185 \\x01\\\"\\x13\\n\\rfruits576.csv\\x185 \\x01\\\"\\x13\\n\\rfruits577.csv\\x185 \\x01\\\"\\x13\\n\\rfruits578.csv\\x185 \\x01\\\"\\x13\\n\\rfruits579.csv\\x185 \\x01\\\"\\x13\\n\\rfruits580.csv\\x185 \\x01\\\"\\x13\\n\\rfruits581.csv\\x185 \\x01\\\"\\x13\\n\\rfruits582.csv\\x185 \\x01\\\"\\x13\\n\\rfruits583.csv\\x185 \\x01\\\"\\x13\\n\\rfruits584.csv\\x185 \\x01\\\"\\x13\\n\\rfruits585.csv\\x185 \\x01\\\"\\x13\\n\\rfruits586.csv\\x185 \\x01\\\"\\x13\\n\\rfruits587.csv\\x185 \\x01\\\"\\x13\\n\\rfruits588.csv\\x185 \\x01\\\"\\x13\\n\\rfruits589.csv\\x185 \\x01\\\"\\x13\\n\\rfruits590.csv\\x185 \\x01\\\"\\x13\\n\\rfruits591.csv\\x185 \\x01\\\"\\x13\\n\\rfruits592.csv\\x185 \\x01\\\"\\x13\\n\\rfruits593.csv\\x185 \\x01\\\"\\x13\\n\\rfruits594.csv\\x185 \\x01\\\"\\x13\\n\\rfruits595.csv\\x185 \\x01\\\"\\x13\\n\\rfruits596.csv\\x185 \\x01\\\"\\x13\\n\\rfruits597.csv\\x185 \\x01\\\"\\x13\\n\\rfruits598.csv\\x185 \\x01\\\"\\x13\\n\\rfruits599.csv\\x185 \\x01\\\"\\x13\\n\\rfruits600.csv\\x185 \\x01\\\"\\x13\\n\\rfruits601.csv\\x185 \\x01\\\"\\x13\\n\\rfruits602.csv\\x185 \\x01\\\"\\x13\\n\\rfruits603.csv\\x185 \\x01\\\"\\x13\\n\\rfruits604.csv\\x185 \\x01\\\"\\x13\\n\\rfruits605.csv\\x185 \\x01\\\"\\x13\\n\\rfruits606.csv\\x185 \\x01\\\"\\x13\\n\\rfruits607.csv\\x185 \\x01\\\"\\x13\\n\\rfruits608.csv\\x185 \\x01\\\"\\x13\\n\\rfruits609.csv\\x185 \\x01\\\"\\x13\\n\\rfruits610.csv\\x185 \\x01\\\"\\x13\\n\\rfruits611.csv\\x185 \\x01\\\"\\x13\\n\\rfruits612.csv\\x185 \\x01\\\"\\x13\\n\\rfruits613.csv\\x185 \\x01\\\"\\x13\\n\\rfruits614.csv\\x185 \\x01\\\"\\x13\\n\\rfruits615.csv\\x185 \\x01\\\"\\x13\\n\\rfruits616.csv\\x185 \\x01\\\"\\x13\\n\\rfruits617.csv\\x185 \\x01\\\"\\x13\\n\\rfruits618.csv\\x185 \\x01\\\"\\x13\\n\\rfruits619.csv\\x185 \\x01\\\"\\x13\\n\\rfruits620.csv\\x185 \\x01\\\"\\x13\\n\\rfruits621.csv\\x185 \\x01\\\"\\x13\\n\\rfruits622.csv\\x185 \\x01\\\"\\x13\\n\\rfruits623.csv\\x185 \\x01\\\"\\x13\\n\\rfruits624.csv\\x185 \\x01\\\"\\x13\\n\\rfruits625.csv\\x185 \\x01\\\"\\x13\\n\\rfruits626.csv\\x185 \\x01\\\"\\x13\\n\\rfruits627.csv\\x185 \\x01\\\"\\x13\\n\\rfruits628.csv\\x185 \\x01\\\"\\x13\\n\\rfruits629.csv\\x185 \\x01\\\"\\x13\\n\\rfruits630.csv\\x185 \\x01\\\"\\x13\\n\\rfruits631.csv\\x185 \\x01\\\"\\x13\\n\\rfruits632.csv\\x185 \\x01\\\"\\x13\\n\\rfruits633.csv\\x185 \\x01\\\"\\x13\\n\\rfruits634.csv\\x185 \\x01\\\"\\x13\\n\\rfruits635.csv\\x185 \\x01\\\"\\x13\\n\\rfruits636.csv\\x185 \\x01\\\"\\x13\\n\\rfruits637.csv\\x185 \\x01\\\"\\x13\\n\\rfruits638.csv\\x185 \\x01\\\"\\x13\\n\\rfruits639.csv\\x185 \\x01\\\"\\x13\\n\\rfruits640.csv\\x185 \\x01\\\"\\x13\\n\\rfruits641.csv\\x185 \\x01\\\"\\x13\\n\\rfruits642.csv\\x185 \\x01\\\"\\x13\\n\\rfruits643.csv\\x185 \\x01\\\"\\x13\\n\\rfruits644.csv\\x185 \\x01\\\"\\x13\\n\\rfruits645.csv\\x185 \\x01\\\"\\x13\\n\\rfruits646.csv\\x185 \\x01\\\"\\x13\\n\\rfruits647.csv\\x185 \\x01\\\"\\x13\\n\\rfruits648.csv\\x185 \\x01\\\"\\x13\\n\\rfruits649.csv\\x185 \\x01\\\"\\x13\\n\\rfruits650.csv\\x185 \\x01\\\"\\x13\\n\\rfruits651.csv\\x185 \\x01\\\"\\x13\\n\\rfruits652.csv\\x185 \\x01\\\"\\x13\\n\\rfruits653.csv\\x185 \\x01\\\"\\x13\\n\\rfruits654.csv\\x185 \\x01\\\"\\x13\\n\\rfruits655.csv\\x185 \\x01\\\"\\x13\\n\\rfruits656.csv\\x185 \\x01\\\"\\x13\\n\\rfruits657.csv\\x185 \\x01\\\"\\x13\\n\\rfruits658.csv\\x185 \\x01\\\"\\x13\\n\\rfruits659.csv\\x185 \\x01\\\"\\x13\\n\\rfruits660.csv\\x185 \\x01\\\"\\x13\\n\\rfruits661.csv\\x185 \\x01\\\"\\x13\\n\\rfruits662.csv\\x185 \\x01\\\"\\x13\\n\\rfruits663.csv\\x185 \\x01\\\"\\x13\\n\\rfruits664.csv\\x185 \\x01\\\"\\x13\\n\\rfruits665.csv\\x185 \\x01\\\"\\x13\\n\\rfruits666.csv\\x185 \\x01\\\"\\x13\\n\\rfruits667.csv\\x185 \\x01\\\"\\x13\\n\\rfruits668.csv\\x185 \\x01\\\"\\x13\\n\\rfruits669.csv\\x185 \\x01\\\"\\x13\\n\\rfruits670.csv\\x185 \\x01\\\"\\x13\\n\\rfruits671.csv\\x185 \\x01\\\"\\x13\\n\\rfruits672.csv\\x185 \\x01\\\"\\x13\\n\\rfruits673.csv\\x185 \\x01\\\"\\x13\\n\\rfruits674.csv\\x185 \\x01\\\"\\x13\\n\\rfruits675.csv\\x185 \\x01\\\"\\x13\\n\\rfruits676.csv\\x185 \\x01\\\"\\x13\\n\\rfruits677.csv\\x185 \\x01\\\"\\x13\\n\\rfruits678.csv\\x185 \\x01\\\"\\x13\\n\\rfruits679.csv\\x185 \\x01\\\"\\x13\\n\\rfruits680.csv\\x185 \\x01\\\"\\x13\\n\\rfruits681.csv\\x185 \\x01\\\"\\x13\\n\\rfruits682.csv\\x185 \\x01\\\"\\x13\\n\\rfruits683.csv\\x185 \\x01\\\"\\x13\\n\\rfruits684.csv\\x185 \\x01\\\"\\x13\\n\\rfruits685.csv\\x185 \\x01\\\"\\x13\\n\\rfruits686.csv\\x185 \\x01\\\"\\x13\\n\\rfruits687.csv\\x185 \\x01\\\"\\x13\\n\\rfruits688.csv\\x185 \\x01\\\"\\x13\\n\\rfruits689.csv\\x185 \\x01\\\"\\x13\\n\\rfruits690.csv\\x185 \\x01\\\"\\x13\\n\\rfruits691.csv\\x185 \\x01\\\"\\x13\\n\\rfruits692.csv\\x185 \\x01\\\"\\x13\\n\\rfruits693.csv\\x185 \\x01\\\"\\x13\\n\\rfruits694.csv\\x185 \\x01\\\"\\x13\\n\\rfruits695.csv\\x185 \\x01\\\"\\x13\\n\\rfruits696.csv\\x185 \\x01\\\"\\x13\\n\\rfruits697.csv\\x185 \\x01\\\"\\x13\\n\\rfruits698.csv\\x185 \\x01\\\"\\x13\\n\\rfruits699.csv\\x185 \\x01\\\"\\x13\\n\\rfruits700.csv\\x185 \\x01\\\"\\x13\\n\\rfruits701.csv\\x185 \\x01\\\"\\x13\\n\\rfruits702.csv\\x185 \\x01\\\"\\x13\\n\\rfruits703.csv\\x185 \\x01\\\"\\x13\\n\\rfruits704.csv\\x185 \\x01\\\"\\x13\\n\\rfruits705.csv\\x185 \\x01\\\"\\x13\\n\\rfruits706.csv\\x185 \\x01\\\"\\x13\\n\\rfruits707.csv\\x185 \\x01\\\"\\x13\\n\\rfruits708.csv\\x185 \\x01\\\"\\x13\\n\\rfruits709.csv\\x185 \\x01\\\"\\x13\\n\\rfruits710.csv\\x185 \\x01\\\"\\x13\\n\\rfruits711.csv\\x185 \\x01\\\"\\x13\\n\\rfruits712.csv\\x185 \\x01\\\"\\x13\\n\\rfruits713.csv\\x185 \\x01\\\"\\x13\\n\\rfruits714.csv\\x185 \\x01\\\"\\x13\\n\\rfruits715.csv\\x185 \\x01\\\"\\x13\\n\\rfruits716.csv\\x185 \\x01\\\"\\x13\\n\\rfruits717.csv\\x185 \\x01\\\"\\x13\\n\\rfruits718.csv\\x185 \\x01\\\"\\x13\\n\\rfruits719.csv\\x185 \\x01\\\"\\x13\\n\\rfruits720.csv\\x185 \\x01\\\"\\x13\\n\\rfruits721.csv\\x185 \\x01\\\"\\x13\\n\\rfruits722.csv\\x185 \\x01\\\"\\x13\\n\\rfruits723.csv\\x185 \\x01\\\"\\x13\\n\\rfruits724.csv\\x185 \\x01\\\"\\x13\\n\\rfruits725.csv\\x185 \\x01\\\"\\x13\\n\\rfruits726.csv\\x185 \\x01\\\"\\x13\\n\\rfruits727.csv\\x185 \\x01\\\"\\x13\\n\\rfruits728.csv\\x185 \\x01\\\"\\x13\\n\\rfruits729.csv\\x185 \\x01\\\"\\x13\\n\\rfruits730.csv\\x185 \\x01\\\"\\x13\\n\\rfruits731.csv\\x185 \\x01\\\"\\x13\\n\\rfruits732.csv\\x185 \\x01\\\"\\x13\\n\\rfruits733.csv\\x185 \\x01\\\"\\x13\\n\\rfruits734.csv\\x185 \\x01\\\"\\x13\\n\\rfruits735.csv\\x185 \\x01\\\"\\x13\\n\\rfruits736.csv\\x185 \\x01\\\"\\x13\\n\\rfruits737.csv\\x185 \\x01\\\"\\x13\\n\\rfruits738.csv\\x185 \\x01\\\"\\x13\\n\\rfruits739.csv\\x185 \\x01\\\"\\x13\\n\\rfruits740.csv\\x185 \\x01\\\"\\x13\\n\\rfruits741.csv\\x185 \\x01\\\"\\x13\\n\\rfruits742.csv\\x185 \\x01\\\"\\x13\\n\\rfruits743.csv\\x185 \\x01\\\"\\x13\\n\\rfruits744.csv\\x185 \\x01\\\"\\x13\\n\\rfruits745.csv\\x185 \\x01\\\"\\x13\\n\\rfruits746.csv\\x185 \\x01\\\"\\x13\\n\\rfruits747.csv\\x185 \\x01\\\"\\x13\\n\\rfruits748.csv\\x185 \\x01\\\"\\x13\\n\\rfruits749.csv\\x185 \\x01\\\"\\x13\\n\\rfruits750.csv\\x185 \\x01\\\"\\x13\\n\\rfruits751.csv\\x185 \\x01\\\"\\x13\\n\\rfruits752.csv\\x185 \\x01\\\"\\x13\\n\\rfruits753.csv\\x185 \\x01\\\"\\x13\\n\\rfruits754.csv\\x185 \\x01\\\"\\x13\\n\\rfruits755.csv\\x185 \\x01\\\"\\x13\\n\\rfruits756.csv\\x185 \\x01\\\"\\x13\\n\\rfruits757.csv\\x185 \\x01\\\"\\x13\\n\\rfruits758.csv\\x185 \\x01\\\"\\x13\\n\\rfruits759.csv\\x185 \\x01\\\"\\x13\\n\\rfruits760.csv\\x185 \\x01\\\"\\x13\\n\\rfruits761.csv\\x185 \\x01\\\"\\x13\\n\\rfruits762.csv\\x185 \\x01\\\"\\x13\\n\\rfruits763.csv\\x185 \\x01\\\"\\x13\\n\\rfruits764.csv\\x185 \\x01\\\"\\x13\\n\\rfruits765.csv\\x185 \\x01\\\"\\x13\\n\\rfruits766.csv\\x185 \\x01\\\"\\x13\\n\\rfruits767.csv\\x185 \\x01\\\"\\x13\\n\\rfruits768.csv\\x185 \\x01\\\"\\x13\\n\\rfruits769.csv\\x185 \\x01\\\"\\x13\\n\\rfruits770.csv\\x185 \\x01\\\"\\x13\\n\\rfruits771.csv\\x185 \\x01\\\"\\x13\\n\\rfruits772.csv\\x185 \\x01\\\"\\x13\\n\\rfruits773.csv\\x185 \\x01\\\"\\x13\\n\\rfruits774.csv\\x185 \\x01\\\"\\x13\\n\\rfruits775.csv\\x185 \\x01\\\"\\x13\\n\\rfruits776.csv\\x185 \\x01\\\"\\x13\\n\\rfruits777.csv\\x185 \\x01\\\"\\x13\\n\\rfruits778.csv\\x185 \\x01\\\"\\x13\\n\\rfruits779.csv\\x185 \\x01\\\"\\x13\\n\\rfruits780.csv\\x185 \\x01\\\"\\x13\\n\\rfruits781.csv\\x185 \\x01\\\"\\x13\\n\\rfruits782.csv\\x185 \\x01\\\"\\x13\\n\\rfruits783.csv\\x185 \\x01\\\"\\x13\\n\\rfruits784.csv\\x185 \\x01\\\"\\x13\\n\\rfruits785.csv\\x185 \\x01\\\"\\x13\\n\\rfruits786.csv\\x185 \\x01\\\"\\x13\\n\\rfruits787.csv\\x185 \\x01\\\"\\x13\\n\\rfruits788.csv\\x185 \\x01\\\"\\x13\\n\\rfruits789.csv\\x185 \\x01\\\"\\x13\\n\\rfruits790.csv\\x185 \\x01\\\"\\x13\\n\\rfruits791.csv\\x185 \\x01\\\"\\x13\\n\\rfruits792.csv\\x185 \\x01\\\"\\x13\\n\\rfruits793.csv\\x185 \\x01\\\"\\x13\\n\\rfruits794.csv\\x185 \\x01\\\"\\x13\\n\\rfruits795.csv\\x185 \\x01\\\"\\x13\\n\\rfruits796.csv\\x185 \\x01\\\"\\x13\\n\\rfruits797.csv\\x185 \\x01\\\"\\x13\\n\\rfruits798.csv\\x185 \\x01\\\"\\x13\\n\\rfruits799.csv\\x185 \\x01\\\"\\x13\\n\\rfruits800.csv\\x185 \\x01\\\"\\x13\\n\\rfruits801.csv\\x185 \\x01\\\"\\x13\\n\\rfruits802.csv\\x185 \\x01\\\"\\x13\\n\\rfruits803.csv\\x185 \\x01\\\"\\x13\\n\\rfruits804.csv\\x185 \\x01\\\"\\x13\\n\\rfruits805.csv\\x185 \\x01\\\"\\x13\\n\\rfruits806.csv\\x185 \\x01\\\"\\x13\\n\\rfruits807.csv\\x185 \\x01\\\"\\x13\\n\\rfruits808.csv\\x185 \\x01\\\"\\x13\\n\\rfruits809.csv\\x185 \\x01\\\"\\x13\\n\\rfruits810.csv\\x185 \\x01\\\"\\x13\\n\\rfruits811.csv\\x185 \\x01\\\"\\x13\\n\\rfruits812.csv\\x185 \\x01\\\"\\x13\\n\\rfruits813.csv\\x185 \\x01\\\"\\x13\\n\\rfruits814.csv\\x185 \\x01\\\"\\x13\\n\\rfruits815.csv\\x185 \\x01\\\"\\x13\\n\\rfruits816.csv\\x185 \\x01\\\"\\x13\\n\\rfruits817.csv\\x185 \\x01\\\"\\x13\\n\\rfruits818.csv\\x185 \\x01\\\"\\x13\\n\\rfruits819.csv\\x185 \\x01\\\"\\x13\\n\\rfruits820.csv\\x185 \\x01\\\"\\x13\\n\\rfruits821.csv\\x185 \\x01\\\"\\x13\\n\\rfruits822.csv\\x185 \\x01\\\"\\x13\\n\\rfruits823.csv\\x185 \\x01\\\"\\x13\\n\\rfruits824.csv\\x185 \\x01\\\"\\x13\\n\\rfruits825.csv\\x185 \\x01\\\"\\x13\\n\\rfruits826.csv\\x185 \\x01\\\"\\x13\\n\\rfruits827.csv\\x185 \\x01\\\"\\x13\\n\\rfruits828.csv\\x185 \\x01\\\"\\x13\\n\\rfruits829.csv\\x185 \\x01\\\"\\x13\\n\\rfruits830.csv\\x185 \\x01\\\"\\x13\\n\\rfruits831.csv\\x185 \\x01\\\"\\x13\\n\\rfruits832.csv\\x185 \\x01\\\"\\x13\\n\\rfruits833.csv\\x185 \\x01\\\"\\x13\\n\\rfruits834.csv\\x185 \\x01\\\"\\x13\\n\\rfruits835.csv\\x185 \\x01\\\"\\x13\\n\\rfruits836.csv\\x185 \\x01\\\"\\x13\\n\\rfruits837.csv\\x185 \\x01\\\"\\x13\\n\\rfruits838.csv\\x185 \\x01\\\"\\x13\\n\\rfruits839.csv\\x185 \\x01\\\"\\x13\\n\\rfruits840.csv\\x185 \\x01\\\"\\x13\\n\\rfruits841.csv\\x185 \\x01\\\"\\x13\\n\\rfruits842.csv\\x185 \\x01\\\"\\x13\\n\\rfruits843.csv\\x185 \\x01\\\"\\x13\\n\\rfruits844.csv\\x185 \\x01\\\"\\x13\\n\\rfruits845.csv\\x185 \\x01\\\"\\x13\\n\\rfruits846.csv\\x185 \\x01\\\"\\x13\\n\\rfruits847.csv\\x185 \\x01\\\"\\x13\\n\\rfruits848.csv\\x185 \\x01\\\"\\x13\\n\\rfruits849.csv\\x185 \\x01\\\"\\x13\\n\\rfruits850.csv\\x185 \\x01\\\"\\x13\\n\\rfruits851.csv\\x185 \\x01\\\"\\x13\\n\\rfruits852.csv\\x185 \\x01\\\"\\x13\\n\\rfruits853.csv\\x185 \\x01\\\"\\x13\\n\\rfruits854.csv\\x185 \\x01\\\"\\x13\\n\\rfruits855.csv\\x185 \\x01\\\"\\x13\\n\\rfruits856.csv\\x185 \\x01\\\"\\x13\\n\\rfruits857.csv\\x185 \\x01\\\"\\x13\\n\\rfruits858.csv\\x185 \\x01\\\"\\x13\\n\\rfruits859.csv\\x185 \\x01\\\"\\x13\\n\\rfruits860.csv\\x185 \\x01\\\"\\x13\\n\\rfruits861.csv\\x185 \\x01\\\"\\x13\\n\\rfruits862.csv\\x185 \\x01\\\"\\x13\\n\\rfruits863.csv\\x185 \\x01\\\"\\x13\\n\\rfruits864.csv\\x185 \\x01\\\"\\x13\\n\\rfruits865.csv\\x185 \\x01\\\"\\x13\\n\\rfruits866.csv\\x185 \\x01\\\"\\x13\\n\\rfruits867.csv\\x185 \\x01\\\"\\x13\\n\\rfruits868.csv\\x185 \\x01\\\"\\x13\\n\\rfruits869.csv\\x185 \\x01\\\"\\x13\\n\\rfruits870.csv\\x185 \\x01\\\"\\x13\\n\\rfruits871.csv\\x185 \\x01\\\"\\x13\\n\\rfruits872.csv\\x185 \\x01\\\"\\x13\\n\\rfruits873.csv\\x185 \\x01\\\"\\x13\\n\\rfruits874.csv\\x185 \\x01\\\"\\x13\\n\\rfruits875.csv\\x185 \\x01\\\"\\x13\\n\\rfruits876.csv\\x185 \\x01\\\"\\x13\\n\\rfruits877.csv\\x185 \\x01\\\"\\x13\\n\\rfruits878.csv\\x185 \\x01\\\"\\x13\\n\\rfruits879.csv\\x185 \\x01\\\"\\x13\\n\\rfruits880.csv\\x185 \\x01\\\"\\x13\\n\\rfruits881.csv\\x185 \\x01\\\"\\x13\\n\\rfruits882.csv\\x185 \\x01\\\"\\x13\\n\\rfruits883.csv\\x185 \\x01\\\"\\x13\\n\\rfruits884.csv\\x185 \\x01\\\"\\x13\\n\\rfruits885.csv\\x185 \\x01\\\"\\x13\\n\\rfruits886.csv\\x185 \\x01\\\"\\x13\\n\\rfruits887.csv\\x185 \\x01\\\"\\x13\\n\\rfruits888.csv\\x185 \\x01\\\"\\x13\\n\\rfruits889.csv\\x185 \\x01\\\"\\x13\\n\\rfruits890.csv\\x185 \\x01\\\"\\x13\\n\\rfruits891.csv\\x185 \\x01\\\"\\x13\\n\\rfruits892.csv\\x185 \\x01\\\"\\x13\\n\\rfruits893.csv\\x185 \\x01\\\"\\x13\\n\\rfruits894.csv\\x185 \\x01\\\"\\x13\\n\\rfruits895.csv\\x185 \\x01\\\"\\x13\\n\\rfruits896.csv\\x185 \\x01\\\"\\x13\\n\\rfruits897.csv\\x185 \\x01\\\"\\x13\\n\\rfruits898.csv\\x185 \\x01\\\"\\x13\\n\\rfruits899.csv\\x185 \\x01\\\"\\x13\\n\\rfruits900.csv\\x185 \\x01\\\"\\x13\\n\\rfruits901.csv\\x185 \\x01\\\"\\x13\\n\\rfruits902.csv\\x185 \\x01\\\"\\x13\\n\\rfruits903.csv\\x185 \\x01\\\"\\x13\\n\\rfruits904.csv\\x185 \\x01\\\"\\x13\\n\\rfruits905.csv\\x185 \\x01\\\"\\x13\\n\\rfruits906.csv\\x185 \\x01\\\"\\x13\\n\\rfruits907.csv\\x185 \\x01\\\"\\x13\\n\\rfruits908.csv\\x185 \\x01\\\"\\x13\\n\\rfruits909.csv\\x185 \\x01\\\"\\x13\\n\\rfruits910.csv\\x185 \\x01\\\"\\x13\\n\\rfruits911.csv\\x185 \\x01\\\"\\x13\\n\\rfruits912.csv\\x185 \\x01\\\"\\x13\\n\\rfruits913.csv\\x185 \\x01\\\"\\x13\\n\\rfruits914.csv\\x185 \\x01\\\"\\x13\\n\\rfruits915.csv\\x185 \\x01\\\"\\x13\\n\\rfruits916.csv\\x185 \\x01\\\"\\x13\\n\\rfruits917.csv\\x185 \\x01\\\"\\x13\\n\\rfruits918.csv\\x185 \\x01\\\"\\x13\\n\\rfruits919.csv\\x185 \\x01\\\"\\x13\\n\\rfruits920.csv\\x185 \\x01\\\"\\x13\\n\\rfruits921.csv\\x185 \\x01\\\"\\x13\\n\\rfruits922.csv\\x185 \\x01\\\"\\x13\\n\\rfruits923.csv\\x185 \\x01\\\"\\x13\\n\\rfruits924.csv\\x185 \\x01\\\"\\x13\\n\\rfruits925.csv\\x185 \\x01\\\"\\x13\\n\\rfruits926.csv\\x185 \\x01\\\"\\x13\\n\\rfruits927.csv\\x185 \\x01\\\"\\x13\\n\\rfruits928.csv\\x185 \\x01\\\"\\x13\\n\\rfruits929.csv\\x185 \\x01\\\"\\x13\\n\\rfruits930.csv\\x185 \\x01\\\"\\x13\\n\\rfruits931.csv\\x185 \\x01\\\"\\x13\\n\\rfruits932.csv\\x185 \\x01\\\"\\x13\\n\\rfruits933.csv\\x185 \\x01\\\"\\x13\\n\\rfruits934.csv\\x185 \\x01\\\"\\x13\\n\\rfruits935.csv\\x185 \\x01\\\"\\x13\\n\\rfruits936.csv\\x185 \\x01\\\"\\x13\\n\\rfruits937.csv\\x185 \\x01\\\"\\x13\\n\\rfruits938.csv\\x185 \\x01\\\"\\x13\\n\\rfruits939.csv\\x185 \\x01\\\"\\x13\\n\\rfruits940.csv\\x185 \\x01\\\"\\x13\\n\\rfruits941.csv\\x185 \\x01\\\"\\x13\\n\\rfruits942.csv\\x185 \\x01\\\"\\x13\\n\\rfruits943.csv\\x185 \\x01\\\"\\x13\\n\\rfruits944.csv\\x185 \\x01\\\"\\x13\\n\\rfruits945.csv\\x185 \\x01\\\"\\x13\\n\\rfruits946.csv\\x185 \\x01\\\"\\x13\\n\\rfruits947.csv\\x185 \\x01\\\"\\x13\\n\\rfruits948.csv\\x185 \\x01\\\"\\x13\\n\\rfruits949.csv\\x185 \\x01\\\"\\x13\\n\\rfruits950.csv\\x185 \\x01\\\"\\x13\\n\\rfruits951.csv\\x185 \\x01\\\"\\x13\\n\\rfruits952.csv\\x185 \\x01\\\"\\x13\\n\\rfruits953.csv\\x185 \\x01\\\"\\x13\\n\\rfruits954.csv\\x185 \\x01\\\"\\x13\\n\\rfruits955.csv\\x185 \\x01\\\"\\x13\\n\\rfruits956.csv\\x185 \\x01\\\"\\x13\\n\\rfruits957.csv\\x185 \\x01\\\"\\x13\\n\\rfruits958.csv\\x185 \\x01\\\"\\x13\\n\\rfruits959.csv\\x185 \\x01\\\"\\x13\\n\\rfruits960.csv\\x185 \\x01\\\"\\x13\\n\\rfruits961.csv\\x185 \\x01\\\"\\x13\\n\\rfruits962.csv\\x185 \\x01\\\"\\x13\\n\\rfruits963.csv\\x185 \\x01\\\"\\x13\\n\\rfruits964.csv\\x185 \\x01\\\"\\x13\\n\\rfruits965.csv\\x185 \\x01\\\"\\x13\\n\\rfruits966.csv\\x185 \\x01\\\"\\x13\\n\\rfruits967.csv\\x185 \\x01\\\"\\x13\\n\\rfruits968.csv\\x185 \\x01\\\"\\x13\\n\\rfruits969.csv\\x185 \\x01\\\"\\x13\\n\\rfruits970.csv\\x185 \\x01\\\"\\x13\\n\\rfruits971.csv\\x185 \\x01\\\"\\x13\\n\\rfruits972.csv\\x185 \\x01\\\"\\x13\\n\\rfruits973.csv\\x185 \\x01\\\"\\x13\\n\\rfruits974.csv\\x185 \\x01\\\"\\x13\\n\\rfruits975.csv\\x185 \\x01\\\"\\x13\\n\\rfruits976.csv\\x185 \\x01\\\"\\x13\\n\\rfruits977.csv\\x185 \\x01\\\"\\x13\\n\\rfruits978.csv\\x185 \\x01\\\"\\x13\\n\\rfruits979.csv\\x185 \\x01\\\"\\x13\\n\\rfruits980.csv\\x185 \\x01\\\"\\x13\\n\\rfruits981.csv\\x185 \\x01\\\"\\x13\\n\\rfruits982.csv\\x185 \\x01\\\"\\x13\\n\\rfruits983.csv\\x185 \\x01\\\"\\x13\\n\\rfruits984.csv\\x185 \\x01\\\"\\x13\\n\\rfruits985.csv\\x185 \\x01\\\"\\x13\\n\\rfruits986.csv\\x185 \\x01\\\"\\x13\\n\\rfruits987.csv\\x185 \\x01\\\"\\x13\\n\\rfruits988.csv\\x185 \\x01\\\"\\x13\\n\\rfruits989.csv\\x185 \\x01\\\"\\x13\\n\\rfruits990.csv\\x185 \\x01\\\"\\x13\\n\\rfruits991.csv\\x185 \\x01\\\"\\x13\\n\\rfruits992.csv\\x185 \\x01\\\"\\x13\\n\\rfruits993.csv\\x185 \\x01\\\"\\x13\\n\\rfruits994.csv\\x185 \\x01\\\"\\x13\\n\\rfruits995.csv\\x185 \\x01\\\"\\x13\\n\\rfruits996.csv\\x185 \\x01\\\"\\x13\\n\\rfruits997.csv\\x185 \\x01\\\"\\x13\\n\\rfruits998.csv\\x185 \\x01\\\"\\x13\\n\\rfruits999.csv\\x185 \\x01\")\n(let $7 (Bool \'false))\n(let $8 (S3ParseSettings world \'(\'((String $6) $7 (AsStruct))) (SecureParam \'\"cluster:default_h5544768995182408532_test_inflightbig_bucket\") \'\"\" \'\"* \" \'\"csv_with_names\" (StructType \'(\'\"Price\" (DataType \'Int32))) (lambda \'($15) (Bool \'\"true\")) \'()))\n(let $9 (DqStage \'((DqSource $5 $8)) (lambda \'($16) (block \'(\n  (let $17 (DqSourceWideWrap $16 $5 (StructType) \'(\'(\'format \'\"csv_with_names\"))))\n  (return (DqPhyLength (NarrowMap $17 (lambda \'() (AsStruct))) \'\"_dq_agg_cnt\"))\n))) \'(\'(\'\"_logical_id\" \'209640))))\n(let $10 (DqStage \'((DqCnUnionAll (TDqOutput $9 \'\"0\"))) (lambda \'($18) (Condense $18 (Uint64 \'\"0\") (lambda \'($19 $20) $7) (lambda \'($21 $22) (AggrAdd $22 (Member $21 \'\"_dq_agg_cnt\"))))) \'(\'(\'\"_logical_id\" \'209665))))\n(let $11 (DqStage \'((DqPhyPrecompute (DqCnValue (TDqOutput $10 \'\"0\")))) (lambda \'($23) (FlatMap (Iterator (AsList $23)) (lambda \'($24) (Just (AsStruct \'(\'\"cnt\" $24)))))) \'(\'(\'\"_logical_id\" \'209713))))\n(let $12 (DqStage \'((DqCnUnionAll (TDqOutput $11 \'\"0\"))) (lambda \'($25) $25) \'(\'(\'\"_logical_id\" \'209793))))\n(let $13 \'(\'(\'type) \'(\'autoref) \'(\'columns \'(\'\"cnt\"))))\n(let $14 (ResPull! $2 $3 (Key) (DqCnResult (TDqOutput $12 \'\"0\") \'()) $13 \'\"dq\"))\n(return (Commit! (Commit! $14 $3) (DataSink \'\"s3\" $4)))\n)\n"
  }
}

DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Detailed\":{\"Operations\":[{\"Id\":13,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"DqSourceWideWrap\"},{\"Name\":\"NarrowMap\"},{\"Name\":\"DqPhyLength\"}]}},{\"Id\":11,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"Condense\"}]},\"DependsOn\":[13]},{\"Id\":8,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"AsList\"},{\"Name\":\"Iterator\"},{\"Name\":\"FlatMap\"}]},\"DependsOn\":[11]},{\"Id\":6,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[]},\"DependsOn\":[8]},{\"Id\":3,\"Name\":\"ResPull!\",\"DependsOn\":[6]},{\"Id\":1,\"Name\":\"Commit!\",\"DependsOn\":[3]}],\"OperationRoot\":1,\"Providers\":[],\"OperationStats\":{\"Commit!\":1,\"DqStage\":4,\"ResPull!\":1}},\"Basic\":{\"nodes\":[{\"id\":13,\"level\":1,\"name\":\"DqStage #13\",\"type\":\"op\"},{\"id\":11,\"level\":2,\"name\":\"DqStage #11\",\"type\":\"op\"},{\"id\":8,\"level\":3,\"name\":\"DqStage #8\",\"type\":\"op\"},{\"id\":6,\"level\":4,\"name\":\"DqStage #6\",\"type\":\"op\"},{\"id\":3,\"level\":5,\"name\":\"ResPull!\",\"type\":\"op\"},{\"id\":1,\"level\":6,\"name\":\"Commit!\",\"type\":\"op\"}],\"links\":[{\"source\":13,\"target\":11},{\"source\":11,\"target\":8},{\"source\":8,\"target\":6},{\"source\":6,\"target\":3},{\"source\":3,\"target\":1}]}}"
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"1.08s\",\"count\":2,\"avg\":\"0.54s\",\"max\":\"0.84s\",\"min\":\"0.23s\"},\"IngressBytes\":{\"sum\":47700,\"count\":1,\"avg\":47700,\"max\":47700,\"min\":47700},\"IngressRows\":{\"sum\":2700,\"count\":1,\"avg\":2700,\"max\":2700,\"min\":2700},\"InputBytes\":{\"sum\":4,\"count\":1,\"avg\":4,\"max\":4,\"min\":4},\"InputRows\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"OutputBytes\":{\"sum\":8,\"count\":2,\"avg\":4,\"max\":4,\"min\":4},\"OutputRows\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"ResultBytes\":{\"sum\":4,\"count\":1,\"avg\":4,\"max\":4,\"min\":4},\"ResultRows\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"MaxMemoryUsage\":{\"sum\":458752,\"count\":2,\"avg\":229376,\"max\":327680,\"min\":131072},\"IngressQueuedBytes\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0},\"IngressQueuedRows\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0}}}"
  }
  result_set_meta {
    column {
      name: "cnt"
      type {
        type_id: UINT64
      }
    }
  }
  ast {
    data: "(\n(let $1 (Configure! world (DataSource \'\"config\") \'\"DqEngine\" \'\"force\"))\n(let $2 (Configure! $1 (DataSource \'\"dq\" \'\"$all\") \'\"Attr\" \'\"maxtasksperstage\" \'1))\n(let $3 (DataSink \'result))\n(let $4 \'\"h5544768995182408532_test_inflightbig_bucket\")\n(let $5 (DataSource \'\"s3\" $4))\n(let $6 \'\"\\\"\\x13\\n\\rfruits100.csv\\x185 \\x01\\\"\\x13\\n\\rfruits101.csv\\x185 \\x01\\\"\\x13\\n\\rfruits102.csv\\x185 \\x01\\\"\\x13\\n\\rfruits103.csv\\x185 \\x01\\\"\\x13\\n\\rfruits104.csv\\x185 \\x01\\\"\\x13\\n\\rfruits105.csv\\x185 \\x01\\\"\\x13\\n\\rfruits106.csv\\x185 \\x01\\\"\\x13\\n\\rfruits107.csv\\x185 \\x01\\\"\\x13\\n\\rfruits108.csv\\x185 \\x01\\\"\\x13\\n\\rfruits109.csv\\x185 \\x01\\\"\\x13\\n\\rfruits110.csv\\x185 \\x01\\\"\\x13\\n\\rfruits111.csv\\x185 \\x01\\\"\\x13\\n\\rfruits112.csv\\x185 \\x01\\\"\\x13\\n\\rfruits113.csv\\x185 \\x01\\\"\\x13\\n\\rfruits114.csv\\x185 \\x01\\\"\\x13\\n\\rfruits115.csv\\x185 \\x01\\\"\\x13\\n\\rfruits116.csv\\x185 \\x01\\\"\\x13\\n\\rfruits117.csv\\x185 \\x01\\\"\\x13\\n\\rfruits118.csv\\x185 \\x01\\\"\\x13\\n\\rfruits119.csv\\x185 \\x01\\\"\\x13\\n\\rfruits120.csv\\x185 \\x01\\\"\\x13\\n\\rfruits121.csv\\x185 \\x01\\\"\\x13\\n\\rfruits122.csv\\x185 \\x01\\\"\\x13\\n\\rfruits123.csv\\x185 \\x01\\\"\\x13\\n\\rfruits124.csv\\x185 \\x01\\\"\\x13\\n\\rfruits125.csv\\x185 \\x01\\\"\\x13\\n\\rfruits126.csv\\x185 \\x01\\\"\\x13\\n\\rfruits127.csv\\x185 \\x01\\\"\\x13\\n\\rfruits128.csv\\x185 \\x01\\\"\\x13\\n\\rfruits129.csv\\x185 \\x01\\\"\\x13\\n\\rfruits130.csv\\x185 \\x01\\\"\\x13\\n\\rfruits131.csv\\x185 \\x01\\\"\\x13\\n\\rfruits132.csv\\x185 \\x01\\\"\\x13\\n\\rfruits133.csv\\x185 \\x01\\\"\\x13\\n\\rfruits134.csv\\x185 \\x01\\\"\\x13\\n\\rfruits135.csv\\x185 \\x01\\\"\\x13\\n\\rfruits136.csv\\x185 \\x01\\\"\\x13\\n\\rfruits137.csv\\x185 \\x01\\\"\\x13\\n\\rfruits138.csv\\x185 \\x01\\\"\\x13\\n\\rfruits139.csv\\x185 \\x01\\\"\\x13\\n\\rfruits140.csv\\x185 \\x01\\\"\\x13\\n\\rfruits141.csv\\x185 \\x01\\\"\\x13\\n\\rfruits142.csv\\x185 \\x01\\\"\\x13\\n\\rfruits143.csv\\x185 \\x01\\\"\\x13\\n\\rfruits144.csv\\x185 \\x01\\\"\\x13\\n\\rfruits145.csv\\x185 \\x01\\\"\\x13\\n\\rfruits146.csv\\x185 \\x01\\\"\\x13\\n\\rfruits147.csv\\x185 \\x01\\\"\\x13\\n\\rfruits148.csv\\x185 \\x01\\\"\\x13\\n\\rfruits149.csv\\x185 \\x01\\\"\\x13\\n\\rfruits150.csv\\x185 \\x01\\\"\\x13\\n\\rfruits151.csv\\x185 \\x01\\\"\\x13\\n\\rfruits152.csv\\x185 \\x01\\\"\\x13\\n\\rfruits153.csv\\x185 \\x01\\\"\\x13\\n\\rfruits154.csv\\x185 \\x01\\\"\\x13\\n\\rfruits155.csv\\x185 \\x01\\\"\\x13\\n\\rfruits156.csv\\x185 \\x01\\\"\\x13\\n\\rfruits157.csv\\x185 \\x01\\\"\\x13\\n\\rfruits158.csv\\x185 \\x01\\\"\\x13\\n\\rfruits159.csv\\x185 \\x01\\\"\\x13\\n\\rfruits160.csv\\x185 \\x01\\\"\\x13\\n\\rfruits161.csv\\x185 \\x01\\\"\\x13\\n\\rfruits162.csv\\x185 \\x01\\\"\\x13\\n\\rfruits163.csv\\x185 \\x01\\\"\\x13\\n\\rfruits164.csv\\x185 \\x01\\\"\\x13\\n\\rfruits165.csv\\x185 \\x01\\\"\\x13\\n\\rfruits166.csv\\x185 \\x01\\\"\\x13\\n\\rfruits167.csv\\x185 \\x01\\\"\\x13\\n\\rfruits168.csv\\x185 \\x01\\\"\\x13\\n\\rfruits169.csv\\x185 \\x01\\\"\\x13\\n\\rfruits170.csv\\x185 \\x01\\\"\\x13\\n\\rfruits171.csv\\x185 \\x01\\\"\\x13\\n\\rfruits172.csv\\x185 \\x01\\\"\\x13\\n\\rfruits173.csv\\x185 \\x01\\\"\\x13\\n\\rfruits174.csv\\x185 \\x01\\\"\\x13\\n\\rfruits175.csv\\x185 \\x01\\\"\\x13\\n\\rfruits176.csv\\x185 \\x01\\\"\\x13\\n\\rfruits177.csv\\x185 \\x01\\\"\\x13\\n\\rfruits178.csv\\x185 \\x01\\\"\\x13\\n\\rfruits179.csv\\x185 \\x01\\\"\\x13\\n\\rfruits180.csv\\x185 \\x01\\\"\\x13\\n\\rfruits181.csv\\x185 \\x01\\\"\\x13\\n\\rfruits182.csv\\x185 \\x01\\\"\\x13\\n\\rfruits183.csv\\x185 \\x01\\\"\\x13\\n\\rfruits184.csv\\x185 \\x01\\\"\\x13\\n\\rfruits185.csv\\x185 \\x01\\\"\\x13\\n\\rfruits186.csv\\x185 \\x01\\\"\\x13\\n\\rfruits187.csv\\x185 \\x01\\\"\\x13\\n\\rfruits188.csv\\x185 \\x01\\\"\\x13\\n\\rfruits189.csv\\x185 \\x01\\\"\\x13\\n\\rfruits190.csv\\x185 \\x01\\\"\\x13\\n\\rfruits191.csv\\x185 \\x01\\\"\\x13\\n\\rfruits192.csv\\x185 \\x01\\\"\\x13\\n\\rfruits193.csv\\x185 \\x01\\\"\\x13\\n\\rfruits194.csv\\x185 \\x01\\\"\\x13\\n\\rfruits195.csv\\x185 \\x01\\\"\\x13\\n\\rfruits196.csv\\x185 \\x01\\\"\\x13\\n\\rfruits197.csv\\x185 \\x01\\\"\\x13\\n\\rfruits198.csv\\x185 \\x01\\\"\\x13\\n\\rfruits199.csv\\x185 \\x01\\\"\\x13\\n\\rfruits200.csv\\x185 \\x01\\\"\\x13\\n\\rfruits201.csv\\x185 \\x01\\\"\\x13\\n\\rfruits202.csv\\x185 \\x01\\\"\\x13\\n\\rfruits203.csv\\x185 \\x01\\\"\\x13\\n\\rfruits204.csv\\x185 \\x01\\\"\\x13\\n\\rfruits205.csv\\x185 \\x01\\\"\\x13\\n\\rfruits206.csv\\x185 \\x01\\\"\\x13\\n\\rfruits207.csv\\x185 \\x01\\\"\\x13\\n\\rfruits208.csv\\x185 \\x01\\\"\\x13\\n\\rfruits209.csv\\x185 \\x01\\\"\\x13\\n\\rfruits210.csv\\x185 \\x01\\\"\\x13\\n\\rfruits211.csv\\x185 \\x01\\\"\\x13\\n\\rfruits212.csv\\x185 \\x01\\\"\\x13\\n\\rfruits213.csv\\x185 \\x01\\\"\\x13\\n\\rfruits214.csv\\x185 \\x01\\\"\\x13\\n\\rfruits215.csv\\x185 \\x01\\\"\\x13\\n\\rfruits216.csv\\x185 \\x01\\\"\\x13\\n\\rfruits217.csv\\x185 \\x01\\\"\\x13\\n\\rfruits218.csv\\x185 \\x01\\\"\\x13\\n\\rfruits219.csv\\x185 \\x01\\\"\\x13\\n\\rfruits220.csv\\x185 \\x01\\\"\\x13\\n\\rfruits221.csv\\x185 \\x01\\\"\\x13\\n\\rfruits222.csv\\x185 \\x01\\\"\\x13\\n\\rfruits223.csv\\x185 \\x01\\\"\\x13\\n\\rfruits224.csv\\x185 \\x01\\\"\\x13\\n\\rfruits225.csv\\x185 \\x01\\\"\\x13\\n\\rfruits226.csv\\x185 \\x01\\\"\\x13\\n\\rfruits227.csv\\x185 \\x01\\\"\\x13\\n\\rfruits228.csv\\x185 \\x01\\\"\\x13\\n\\rfruits229.csv\\x185 \\x01\\\"\\x13\\n\\rfruits230.csv\\x185 \\x01\\\"\\x13\\n\\rfruits231.csv\\x185 \\x01\\\"\\x13\\n\\rfruits232.csv\\x185 \\x01\\\"\\x13\\n\\rfruits233.csv\\x185 \\x01\\\"\\x13\\n\\rfruits234.csv\\x185 \\x01\\\"\\x13\\n\\rfruits235.csv\\x185 \\x01\\\"\\x13\\n\\rfruits236.csv\\x185 \\x01\\\"\\x13\\n\\rfruits237.csv\\x185 \\x01\\\"\\x13\\n\\rfruits238.csv\\x185 \\x01\\\"\\x13\\n\\rfruits239.csv\\x185 \\x01\\\"\\x13\\n\\rfruits240.csv\\x185 \\x01\\\"\\x13\\n\\rfruits241.csv\\x185 \\x01\\\"\\x13\\n\\rfruits242.csv\\x185 \\x01\\\"\\x13\\n\\rfruits243.csv\\x185 \\x01\\\"\\x13\\n\\rfruits244.csv\\x185 \\x01\\\"\\x13\\n\\rfruits245.csv\\x185 \\x01\\\"\\x13\\n\\rfruits246.csv\\x185 \\x01\\\"\\x13\\n\\rfruits247.csv\\x185 \\x01\\\"\\x13\\n\\rfruits248.csv\\x185 \\x01\\\"\\x13\\n\\rfruits249.csv\\x185 \\x01\\\"\\x13\\n\\rfruits250.csv\\x185 \\x01\\\"\\x13\\n\\rfruits251.csv\\x185 \\x01\\\"\\x13\\n\\rfruits252.csv\\x185 \\x01\\\"\\x13\\n\\rfruits253.csv\\x185 \\x01\\\"\\x13\\n\\rfruits254.csv\\x185 \\x01\\\"\\x13\\n\\rfruits255.csv\\x185 \\x01\\\"\\x13\\n\\rfruits256.csv\\x185 \\x01\\\"\\x13\\n\\rfruits257.csv\\x185 \\x01\\\"\\x13\\n\\rfruits258.csv\\x185 \\x01\\\"\\x13\\n\\rfruits259.csv\\x185 \\x01\\\"\\x13\\n\\rfruits260.csv\\x185 \\x01\\\"\\x13\\n\\rfruits261.csv\\x185 \\x01\\\"\\x13\\n\\rfruits262.csv\\x185 \\x01\\\"\\x13\\n\\rfruits263.csv\\x185 \\x01\\\"\\x13\\n\\rfruits264.csv\\x185 \\x01\\\"\\x13\\n\\rfruits265.csv\\x185 \\x01\\\"\\x13\\n\\rfruits266.csv\\x185 \\x01\\\"\\x13\\n\\rfruits267.csv\\x185 \\x01\\\"\\x13\\n\\rfruits268.csv\\x185 \\x01\\\"\\x13\\n\\rfruits269.csv\\x185 \\x01\\\"\\x13\\n\\rfruits270.csv\\x185 \\x01\\\"\\x13\\n\\rfruits271.csv\\x185 \\x01\\\"\\x13\\n\\rfruits272.csv\\x185 \\x01\\\"\\x13\\n\\rfruits273.csv\\x185 \\x01\\\"\\x13\\n\\rfruits274.csv\\x185 \\x01\\\"\\x13\\n\\rfruits275.csv\\x185 \\x01\\\"\\x13\\n\\rfruits276.csv\\x185 \\x01\\\"\\x13\\n\\rfruits277.csv\\x185 \\x01\\\"\\x13\\n\\rfruits278.csv\\x185 \\x01\\\"\\x13\\n\\rfruits279.csv\\x185 \\x01\\\"\\x13\\n\\rfruits280.csv\\x185 \\x01\\\"\\x13\\n\\rfruits281.csv\\x185 \\x01\\\"\\x13\\n\\rfruits282.csv\\x185 \\x01\\\"\\x13\\n\\rfruits283.csv\\x185 \\x01\\\"\\x13\\n\\rfruits284.csv\\x185 \\x01\\\"\\x13\\n\\rfruits285.csv\\x185 \\x01\\\"\\x13\\n\\rfruits286.csv\\x185 \\x01\\\"\\x13\\n\\rfruits287.csv\\x185 \\x01\\\"\\x13\\n\\rfruits288.csv\\x185 \\x01\\\"\\x13\\n\\rfruits289.csv\\x185 \\x01\\\"\\x13\\n\\rfruits290.csv\\x185 \\x01\\\"\\x13\\n\\rfruits291.csv\\x185 \\x01\\\"\\x13\\n\\rfruits292.csv\\x185 \\x01\\\"\\x13\\n\\rfruits293.csv\\x185 \\x01\\\"\\x13\\n\\rfruits294.csv\\x185 \\x01\\\"\\x13\\n\\rfruits295.csv\\x185 \\x01\\\"\\x13\\n\\rfruits296.csv\\x185 \\x01\\\"\\x13\\n\\rfruits297.csv\\x185 \\x01\\\"\\x13\\n\\rfruits298.csv\\x185 \\x01\\\"\\x13\\n\\rfruits299.csv\\x185 \\x01\\\"\\x13\\n\\rfruits300.csv\\x185 \\x01\\\"\\x13\\n\\rfruits301.csv\\x185 \\x01\\\"\\x13\\n\\rfruits302.csv\\x185 \\x01\\\"\\x13\\n\\rfruits303.csv\\x185 \\x01\\\"\\x13\\n\\rfruits304.csv\\x185 \\x01\\\"\\x13\\n\\rfruits305.csv\\x185 \\x01\\\"\\x13\\n\\rfruits306.csv\\x185 \\x01\\\"\\x13\\n\\rfruits307.csv\\x185 \\x01\\\"\\x13\\n\\rfruits308.csv\\x185 \\x01\\\"\\x13\\n\\rfruits309.csv\\x185 \\x01\\\"\\x13\\n\\rfruits310.csv\\x185 \\x01\\\"\\x13\\n\\rfruits311.csv\\x185 \\x01\\\"\\x13\\n\\rfruits312.csv\\x185 \\x01\\\"\\x13\\n\\rfruits313.csv\\x185 \\x01\\\"\\x13\\n\\rfruits314.csv\\x185 \\x01\\\"\\x13\\n\\rfruits315.csv\\x185 \\x01\\\"\\x13\\n\\rfruits316.csv\\x185 \\x01\\\"\\x13\\n\\rfruits317.csv\\x185 \\x01\\\"\\x13\\n\\rfruits318.csv\\x185 \\x01\\\"\\x13\\n\\rfruits319.csv\\x185 \\x01\\\"\\x13\\n\\rfruits320.csv\\x185 \\x01\\\"\\x13\\n\\rfruits321.csv\\x185 \\x01\\\"\\x13\\n\\rfruits322.csv\\x185 \\x01\\\"\\x13\\n\\rfruits323.csv\\x185 \\x01\\\"\\x13\\n\\rfruits324.csv\\x185 \\x01\\\"\\x13\\n\\rfruits325.csv\\x185 \\x01\\\"\\x13\\n\\rfruits326.csv\\x185 \\x01\\\"\\x13\\n\\rfruits327.csv\\x185 \\x01\\\"\\x13\\n\\rfruits328.csv\\x185 \\x01\\\"\\x13\\n\\rfruits329.csv\\x185 \\x01\\\"\\x13\\n\\rfruits330.csv\\x185 \\x01\\\"\\x13\\n\\rfruits331.csv\\x185 \\x01\\\"\\x13\\n\\rfruits332.csv\\x185 \\x01\\\"\\x13\\n\\rfruits333.csv\\x185 \\x01\\\"\\x13\\n\\rfruits334.csv\\x185 \\x01\\\"\\x13\\n\\rfruits335.csv\\x185 \\x01\\\"\\x13\\n\\rfruits336.csv\\x185 \\x01\\\"\\x13\\n\\rfruits337.csv\\x185 \\x01\\\"\\x13\\n\\rfruits338.csv\\x185 \\x01\\\"\\x13\\n\\rfruits339.csv\\x185 \\x01\\\"\\x13\\n\\rfruits340.csv\\x185 \\x01\\\"\\x13\\n\\rfruits341.csv\\x185 \\x01\\\"\\x13\\n\\rfruits342.csv\\x185 \\x01\\\"\\x13\\n\\rfruits343.csv\\x185 \\x01\\\"\\x13\\n\\rfruits344.csv\\x185 \\x01\\\"\\x13\\n\\rfruits345.csv\\x185 \\x01\\\"\\x13\\n\\rfruits346.csv\\x185 \\x01\\\"\\x13\\n\\rfruits347.csv\\x185 \\x01\\\"\\x13\\n\\rfruits348.csv\\x185 \\x01\\\"\\x13\\n\\rfruits349.csv\\x185 \\x01\\\"\\x13\\n\\rfruits350.csv\\x185 \\x01\\\"\\x13\\n\\rfruits351.csv\\x185 \\x01\\\"\\x13\\n\\rfruits352.csv\\x185 \\x01\\\"\\x13\\n\\rfruits353.csv\\x185 \\x01\\\"\\x13\\n\\rfruits354.csv\\x185 \\x01\\\"\\x13\\n\\rfruits355.csv\\x185 \\x01\\\"\\x13\\n\\rfruits356.csv\\x185 \\x01\\\"\\x13\\n\\rfruits357.csv\\x185 \\x01\\\"\\x13\\n\\rfruits358.csv\\x185 \\x01\\\"\\x13\\n\\rfruits359.csv\\x185 \\x01\\\"\\x13\\n\\rfruits360.csv\\x185 \\x01\\\"\\x13\\n\\rfruits361.csv\\x185 \\x01\\\"\\x13\\n\\rfruits362.csv\\x185 \\x01\\\"\\x13\\n\\rfruits363.csv\\x185 \\x01\\\"\\x13\\n\\rfruits364.csv\\x185 \\x01\\\"\\x13\\n\\rfruits365.csv\\x185 \\x01\\\"\\x13\\n\\rfruits366.csv\\x185 \\x01\\\"\\x13\\n\\rfruits367.csv\\x185 \\x01\\\"\\x13\\n\\rfruits368.csv\\x185 \\x01\\\"\\x13\\n\\rfruits369.csv\\x185 \\x01\\\"\\x13\\n\\rfruits370.csv\\x185 \\x01\\\"\\x13\\n\\rfruits371.csv\\x185 \\x01\\\"\\x13\\n\\rfruits372.csv\\x185 \\x01\\\"\\x13\\n\\rfruits373.csv\\x185 \\x01\\\"\\x13\\n\\rfruits374.csv\\x185 \\x01\\\"\\x13\\n\\rfruits375.csv\\x185 \\x01\\\"\\x13\\n\\rfruits376.csv\\x185 \\x01\\\"\\x13\\n\\rfruits377.csv\\x185 \\x01\\\"\\x13\\n\\rfruits378.csv\\x185 \\x01\\\"\\x13\\n\\rfruits379.csv\\x185 \\x01\\\"\\x13\\n\\rfruits380.csv\\x185 \\x01\\\"\\x13\\n\\rfruits381.csv\\x185 \\x01\\\"\\x13\\n\\rfruits382.csv\\x185 \\x01\\\"\\x13\\n\\rfruits383.csv\\x185 \\x01\\\"\\x13\\n\\rfruits384.csv\\x185 \\x01\\\"\\x13\\n\\rfruits385.csv\\x185 \\x01\\\"\\x13\\n\\rfruits386.csv\\x185 \\x01\\\"\\x13\\n\\rfruits387.csv\\x185 \\x01\\\"\\x13\\n\\rfruits388.csv\\x185 \\x01\\\"\\x13\\n\\rfruits389.csv\\x185 \\x01\\\"\\x13\\n\\rfruits390.csv\\x185 \\x01\\\"\\x13\\n\\rfruits391.csv\\x185 \\x01\\\"\\x13\\n\\rfruits392.csv\\x185 \\x01\\\"\\x13\\n\\rfruits393.csv\\x185 \\x01\\\"\\x13\\n\\rfruits394.csv\\x185 \\x01\\\"\\x13\\n\\rfruits395.csv\\x185 \\x01\\\"\\x13\\n\\rfruits396.csv\\x185 \\x01\\\"\\x13\\n\\rfruits397.csv\\x185 \\x01\\\"\\x13\\n\\rfruits398.csv\\x185 \\x01\\\"\\x13\\n\\rfruits399.csv\\x185 \\x01\\\"\\x13\\n\\rfruits400.csv\\x185 \\x01\\\"\\x13\\n\\rfruits401.csv\\x185 \\x01\\\"\\x13\\n\\rfruits402.csv\\x185 \\x01\\\"\\x13\\n\\rfruits403.csv\\x185 \\x01\\\"\\x13\\n\\rfruits404.csv\\x185 \\x01\\\"\\x13\\n\\rfruits405.csv\\x185 \\x01\\\"\\x13\\n\\rfruits406.csv\\x185 \\x01\\\"\\x13\\n\\rfruits407.csv\\x185 \\x01\\\"\\x13\\n\\rfruits408.csv\\x185 \\x01\\\"\\x13\\n\\rfruits409.csv\\x185 \\x01\\\"\\x13\\n\\rfruits410.csv\\x185 \\x01\\\"\\x13\\n\\rfruits411.csv\\x185 \\x01\\\"\\x13\\n\\rfruits412.csv\\x185 \\x01\\\"\\x13\\n\\rfruits413.csv\\x185 \\x01\\\"\\x13\\n\\rfruits414.csv\\x185 \\x01\\\"\\x13\\n\\rfruits415.csv\\x185 \\x01\\\"\\x13\\n\\rfruits416.csv\\x185 \\x01\\\"\\x13\\n\\rfruits417.csv\\x185 \\x01\\\"\\x13\\n\\rfruits418.csv\\x185 \\x01\\\"\\x13\\n\\rfruits419.csv\\x185 \\x01\\\"\\x13\\n\\rfruits420.csv\\x185 \\x01\\\"\\x13\\n\\rfruits421.csv\\x185 \\x01\\\"\\x13\\n\\rfruits422.csv\\x185 \\x01\\\"\\x13\\n\\rfruits423.csv\\x185 \\x01\\\"\\x13\\n\\rfruits424.csv\\x185 \\x01\\\"\\x13\\n\\rfruits425.csv\\x185 \\x01\\\"\\x13\\n\\rfruits426.csv\\x185 \\x01\\\"\\x13\\n\\rfruits427.csv\\x185 \\x01\\\"\\x13\\n\\rfruits428.csv\\x185 \\x01\\\"\\x13\\n\\rfruits429.csv\\x185 \\x01\\\"\\x13\\n\\rfruits430.csv\\x185 \\x01\\\"\\x13\\n\\rfruits431.csv\\x185 \\x01\\\"\\x13\\n\\rfruits432.csv\\x185 \\x01\\\"\\x13\\n\\rfruits433.csv\\x185 \\x01\\\"\\x13\\n\\rfruits434.csv\\x185 \\x01\\\"\\x13\\n\\rfruits435.csv\\x185 \\x01\\\"\\x13\\n\\rfruits436.csv\\x185 \\x01\\\"\\x13\\n\\rfruits437.csv\\x185 \\x01\\\"\\x13\\n\\rfruits438.csv\\x185 \\x01\\\"\\x13\\n\\rfruits439.csv\\x185 \\x01\\\"\\x13\\n\\rfruits440.csv\\x185 \\x01\\\"\\x13\\n\\rfruits441.csv\\x185 \\x01\\\"\\x13\\n\\rfruits442.csv\\x185 \\x01\\\"\\x13\\n\\rfruits443.csv\\x185 \\x01\\\"\\x13\\n\\rfruits444.csv\\x185 \\x01\\\"\\x13\\n\\rfruits445.csv\\x185 \\x01\\\"\\x13\\n\\rfruits446.csv\\x185 \\x01\\\"\\x13\\n\\rfruits447.csv\\x185 \\x01\\\"\\x13\\n\\rfruits448.csv\\x185 \\x01\\\"\\x13\\n\\rfruits449.csv\\x185 \\x01\\\"\\x13\\n\\rfruits450.csv\\x185 \\x01\\\"\\x13\\n\\rfruits451.csv\\x185 \\x01\\\"\\x13\\n\\rfruits452.csv\\x185 \\x01\\\"\\x13\\n\\rfruits453.csv\\x185 \\x01\\\"\\x13\\n\\rfruits454.csv\\x185 \\x01\\\"\\x13\\n\\rfruits455.csv\\x185 \\x01\\\"\\x13\\n\\rfruits456.csv\\x185 \\x01\\\"\\x13\\n\\rfruits457.csv\\x185 \\x01\\\"\\x13\\n\\rfruits458.csv\\x185 \\x01\\\"\\x13\\n\\rfruits459.csv\\x185 \\x01\\\"\\x13\\n\\rfruits460.csv\\x185 \\x01\\\"\\x13\\n\\rfruits461.csv\\x185 \\x01\\\"\\x13\\n\\rfruits462.csv\\x185 \\x01\\\"\\x13\\n\\rfruits463.csv\\x185 \\x01\\\"\\x13\\n\\rfruits464.csv\\x185 \\x01\\\"\\x13\\n\\rfruits465.csv\\x185 \\x01\\\"\\x13\\n\\rfruits466.csv\\x185 \\x01\\\"\\x13\\n\\rfruits467.csv\\x185 \\x01\\\"\\x13\\n\\rfruits468.csv\\x185 \\x01\\\"\\x13\\n\\rfruits469.csv\\x185 \\x01\\\"\\x13\\n\\rfruits470.csv\\x185 \\x01\\\"\\x13\\n\\rfruits471.csv\\x185 \\x01\\\"\\x13\\n\\rfruits472.csv\\x185 \\x01\\\"\\x13\\n\\rfruits473.csv\\x185 \\x01\\\"\\x13\\n\\rfruits474.csv\\x185 \\x01\\\"\\x13\\n\\rfruits475.csv\\x185 \\x01\\\"\\x13\\n\\rfruits476.csv\\x185 \\x01\\\"\\x13\\n\\rfruits477.csv\\x185 \\x01\\\"\\x13\\n\\rfruits478.csv\\x185 \\x01\\\"\\x13\\n\\rfruits479.csv\\x185 \\x01\\\"\\x13\\n\\rfruits480.csv\\x185 \\x01\\\"\\x13\\n\\rfruits481.csv\\x185 \\x01\\\"\\x13\\n\\rfruits482.csv\\x185 \\x01\\\"\\x13\\n\\rfruits483.csv\\x185 \\x01\\\"\\x13\\n\\rfruits484.csv\\x185 \\x01\\\"\\x13\\n\\rfruits485.csv\\x185 \\x01\\\"\\x13\\n\\rfruits486.csv\\x185 \\x01\\\"\\x13\\n\\rfruits487.csv\\x185 \\x01\\\"\\x13\\n\\rfruits488.csv\\x185 \\x01\\\"\\x13\\n\\rfruits489.csv\\x185 \\x01\\\"\\x13\\n\\rfruits490.csv\\x185 \\x01\\\"\\x13\\n\\rfruits491.csv\\x185 \\x01\\\"\\x13\\n\\rfruits492.csv\\x185 \\x01\\\"\\x13\\n\\rfruits493.csv\\x185 \\x01\\\"\\x13\\n\\rfruits494.csv\\x185 \\x01\\\"\\x13\\n\\rfruits495.csv\\x185 \\x01\\\"\\x13\\n\\rfruits496.csv\\x185 \\x01\\\"\\x13\\n\\rfruits497.csv\\x185 \\x01\\\"\\x13\\n\\rfruits498.csv\\x185 \\x01\\\"\\x13\\n\\rfruits499.csv\\x185 \\x01\\\"\\x13\\n\\rfruits500.csv\\x185 \\x01\\\"\\x13\\n\\rfruits501.csv\\x185 \\x01\\\"\\x13\\n\\rfruits502.csv\\x185 \\x01\\\"\\x13\\n\\rfruits503.csv\\x185 \\x01\\\"\\x13\\n\\rfruits504.csv\\x185 \\x01\\\"\\x13\\n\\rfruits505.csv\\x185 \\x01\\\"\\x13\\n\\rfruits506.csv\\x185 \\x01\\\"\\x13\\n\\rfruits507.csv\\x185 \\x01\\\"\\x13\\n\\rfruits508.csv\\x185 \\x01\\\"\\x13\\n\\rfruits509.csv\\x185 \\x01\\\"\\x13\\n\\rfruits510.csv\\x185 \\x01\\\"\\x13\\n\\rfruits511.csv\\x185 \\x01\\\"\\x13\\n\\rfruits512.csv\\x185 \\x01\\\"\\x13\\n\\rfruits513.csv\\x185 \\x01\\\"\\x13\\n\\rfruits514.csv\\x185 \\x01\\\"\\x13\\n\\rfruits515.csv\\x185 \\x01\\\"\\x13\\n\\rfruits516.csv\\x185 \\x01\\\"\\x13\\n\\rfruits517.csv\\x185 \\x01\\\"\\x13\\n\\rfruits518.csv\\x185 \\x01\\\"\\x13\\n\\rfruits519.csv\\x185 \\x01\\\"\\x13\\n\\rfruits520.csv\\x185 \\x01\\\"\\x13\\n\\rfruits521.csv\\x185 \\x01\\\"\\x13\\n\\rfruits522.csv\\x185 \\x01\\\"\\x13\\n\\rfruits523.csv\\x185 \\x01\\\"\\x13\\n\\rfruits524.csv\\x185 \\x01\\\"\\x13\\n\\rfruits525.csv\\x185 \\x01\\\"\\x13\\n\\rfruits526.csv\\x185 \\x01\\\"\\x13\\n\\rfruits527.csv\\x185 \\x01\\\"\\x13\\n\\rfruits528.csv\\x185 \\x01\\\"\\x13\\n\\rfruits529.csv\\x185 \\x01\\\"\\x13\\n\\rfruits530.csv\\x185 \\x01\\\"\\x13\\n\\rfruits531.csv\\x185 \\x01\\\"\\x13\\n\\rfruits532.csv\\x185 \\x01\\\"\\x13\\n\\rfruits533.csv\\x185 \\x01\\\"\\x13\\n\\rfruits534.csv\\x185 \\x01\\\"\\x13\\n\\rfruits535.csv\\x185 \\x01\\\"\\x13\\n\\rfruits536.csv\\x185 \\x01\\\"\\x13\\n\\rfruits537.csv\\x185 \\x01\\\"\\x13\\n\\rfruits538.csv\\x185 \\x01\\\"\\x13\\n\\rfruits539.csv\\x185 \\x01\\\"\\x13\\n\\rfruits540.csv\\x185 \\x01\\\"\\x13\\n\\rfruits541.csv\\x185 \\x01\\\"\\x13\\n\\rfruits542.csv\\x185 \\x01\\\"\\x13\\n\\rfruits543.csv\\x185 \\x01\\\"\\x13\\n\\rfruits544.csv\\x185 \\x01\\\"\\x13\\n\\rfruits545.csv\\x185 \\x01\\\"\\x13\\n\\rfruits546.csv\\x185 \\x01\\\"\\x13\\n\\rfruits547.csv\\x185 \\x01\\\"\\x13\\n\\rfruits548.csv\\x185 \\x01\\\"\\x13\\n\\rfruits549.csv\\x185 \\x01\\\"\\x13\\n\\rfruits550.csv\\x185 \\x01\\\"\\x13\\n\\rfruits551.csv\\x185 \\x01\\\"\\x13\\n\\rfruits552.csv\\x185 \\x01\\\"\\x13\\n\\rfruits553.csv\\x185 \\x01\\\"\\x13\\n\\rfruits554.csv\\x185 \\x01\\\"\\x13\\n\\rfruits555.csv\\x185 \\x01\\\"\\x13\\n\\rfruits556.csv\\x185 \\x01\\\"\\x13\\n\\rfruits557.csv\\x185 \\x01\\\"\\x13\\n\\rfruits558.csv\\x185 \\x01\\\"\\x13\\n\\rfruits559.csv\\x185 \\x01\\\"\\x13\\n\\rfruits560.csv\\x185 \\x01\\\"\\x13\\n\\rfruits561.csv\\x185 \\x01\\\"\\x13\\n\\rfruits562.csv\\x185 \\x01\\\"\\x13\\n\\rfruits563.csv\\x185 \\x01\\\"\\x13\\n\\rfruits564.csv\\x185 \\x01\\\"\\x13\\n\\rfruits565.csv\\x185 \\x01\\\"\\x13\\n\\rfruits566.csv\\x185 \\x01\\\"\\x13\\n\\rfruits567.csv\\x185 \\x01\\\"\\x13\\n\\rfruits568.csv\\x185 \\x01\\\"\\x13\\n\\rfruits569.csv\\x185 \\x01\\\"\\x13\\n\\rfruits570.csv\\x185 \\x01\\\"\\x13\\n\\rfruits571.csv\\x185 \\x01\\\"\\x13\\n\\rfruits572.csv\\x185 \\x01\\\"\\x13\\n\\rfruits573.csv\\x185 \\x01\\\"\\x13\\n\\rfruits574.csv\\x185 \\x01\\\"\\x13\\n\\rfruits575.csv\\x185 \\x01\\\"\\x13\\n\\rfruits576.csv\\x185 \\x01\\\"\\x13\\n\\rfruits577.csv\\x185 \\x01\\\"\\x13\\n\\rfruits578.csv\\x185 \\x01\\\"\\x13\\n\\rfruits579.csv\\x185 \\x01\\\"\\x13\\n\\rfruits580.csv\\x185 \\x01\\\"\\x13\\n\\rfruits581.csv\\x185 \\x01\\\"\\x13\\n\\rfruits582.csv\\x185 \\x01\\\"\\x13\\n\\rfruits583.csv\\x185 \\x01\\\"\\x13\\n\\rfruits584.csv\\x185 \\x01\\\"\\x13\\n\\rfruits585.csv\\x185 \\x01\\\"\\x13\\n\\rfruits586.csv\\x185 \\x01\\\"\\x13\\n\\rfruits587.csv\\x185 \\x01\\\"\\x13\\n\\rfruits588.csv\\x185 \\x01\\\"\\x13\\n\\rfruits589.csv\\x185 \\x01\\\"\\x13\\n\\rfruits590.csv\\x185 \\x01\\\"\\x13\\n\\rfruits591.csv\\x185 \\x01\\\"\\x13\\n\\rfruits592.csv\\x185 \\x01\\\"\\x13\\n\\rfruits593.csv\\x185 \\x01\\\"\\x13\\n\\rfruits594.csv\\x185 \\x01\\\"\\x13\\n\\rfruits595.csv\\x185 \\x01\\\"\\x13\\n\\rfruits596.csv\\x185 \\x01\\\"\\x13\\n\\rfruits597.csv\\x185 \\x01\\\"\\x13\\n\\rfruits598.csv\\x185 \\x01\\\"\\x13\\n\\rfruits599.csv\\x185 \\x01\\\"\\x13\\n\\rfruits600.csv\\x185 \\x01\\\"\\x13\\n\\rfruits601.csv\\x185 \\x01\\\"\\x13\\n\\rfruits602.csv\\x185 \\x01\\\"\\x13\\n\\rfruits603.csv\\x185 \\x01\\\"\\x13\\n\\rfruits604.csv\\x185 \\x01\\\"\\x13\\n\\rfruits605.csv\\x185 \\x01\\\"\\x13\\n\\rfruits606.csv\\x185 \\x01\\\"\\x13\\n\\rfruits607.csv\\x185 \\x01\\\"\\x13\\n\\rfruits608.csv\\x185 \\x01\\\"\\x13\\n\\rfruits609.csv\\x185 \\x01\\\"\\x13\\n\\rfruits610.csv\\x185 \\x01\\\"\\x13\\n\\rfruits611.csv\\x185 \\x01\\\"\\x13\\n\\rfruits612.csv\\x185 \\x01\\\"\\x13\\n\\rfruits613.csv\\x185 \\x01\\\"\\x13\\n\\rfruits614.csv\\x185 \\x01\\\"\\x13\\n\\rfruits615.csv\\x185 \\x01\\\"\\x13\\n\\rfruits616.csv\\x185 \\x01\\\"\\x13\\n\\rfruits617.csv\\x185 \\x01\\\"\\x13\\n\\rfruits618.csv\\x185 \\x01\\\"\\x13\\n\\rfruits619.csv\\x185 \\x01\\\"\\x13\\n\\rfruits620.csv\\x185 \\x01\\\"\\x13\\n\\rfruits621.csv\\x185 \\x01\\\"\\x13\\n\\rfruits622.csv\\x185 \\x01\\\"\\x13\\n\\rfruits623.csv\\x185 \\x01\\\"\\x13\\n\\rfruits624.csv\\x185 \\x01\\\"\\x13\\n\\rfruits625.csv\\x185 \\x01\\\"\\x13\\n\\rfruits626.csv\\x185 \\x01\\\"\\x13\\n\\rfruits627.csv\\x185 \\x01\\\"\\x13\\n\\rfruits628.csv\\x185 \\x01\\\"\\x13\\n\\rfruits629.csv\\x185 \\x01\\\"\\x13\\n\\rfruits630.csv\\x185 \\x01\\\"\\x13\\n\\rfruits631.csv\\x185 \\x01\\\"\\x13\\n\\rfruits632.csv\\x185 \\x01\\\"\\x13\\n\\rfruits633.csv\\x185 \\x01\\\"\\x13\\n\\rfruits634.csv\\x185 \\x01\\\"\\x13\\n\\rfruits635.csv\\x185 \\x01\\\"\\x13\\n\\rfruits636.csv\\x185 \\x01\\\"\\x13\\n\\rfruits637.csv\\x185 \\x01\\\"\\x13\\n\\rfruits638.csv\\x185 \\x01\\\"\\x13\\n\\rfruits639.csv\\x185 \\x01\\\"\\x13\\n\\rfruits640.csv\\x185 \\x01\\\"\\x13\\n\\rfruits641.csv\\x185 \\x01\\\"\\x13\\n\\rfruits642.csv\\x185 \\x01\\\"\\x13\\n\\rfruits643.csv\\x185 \\x01\\\"\\x13\\n\\rfruits644.csv\\x185 \\x01\\\"\\x13\\n\\rfruits645.csv\\x185 \\x01\\\"\\x13\\n\\rfruits646.csv\\x185 \\x01\\\"\\x13\\n\\rfruits647.csv\\x185 \\x01\\\"\\x13\\n\\rfruits648.csv\\x185 \\x01\\\"\\x13\\n\\rfruits649.csv\\x185 \\x01\\\"\\x13\\n\\rfruits650.csv\\x185 \\x01\\\"\\x13\\n\\rfruits651.csv\\x185 \\x01\\\"\\x13\\n\\rfruits652.csv\\x185 \\x01\\\"\\x13\\n\\rfruits653.csv\\x185 \\x01\\\"\\x13\\n\\rfruits654.csv\\x185 \\x01\\\"\\x13\\n\\rfruits655.csv\\x185 \\x01\\\"\\x13\\n\\rfruits656.csv\\x185 \\x01\\\"\\x13\\n\\rfruits657.csv\\x185 \\x01\\\"\\x13\\n\\rfruits658.csv\\x185 \\x01\\\"\\x13\\n\\rfruits659.csv\\x185 \\x01\\\"\\x13\\n\\rfruits660.csv\\x185 \\x01\\\"\\x13\\n\\rfruits661.csv\\x185 \\x01\\\"\\x13\\n\\rfruits662.csv\\x185 \\x01\\\"\\x13\\n\\rfruits663.csv\\x185 \\x01\\\"\\x13\\n\\rfruits664.csv\\x185 \\x01\\\"\\x13\\n\\rfruits665.csv\\x185 \\x01\\\"\\x13\\n\\rfruits666.csv\\x185 \\x01\\\"\\x13\\n\\rfruits667.csv\\x185 \\x01\\\"\\x13\\n\\rfruits668.csv\\x185 \\x01\\\"\\x13\\n\\rfruits669.csv\\x185 \\x01\\\"\\x13\\n\\rfruits670.csv\\x185 \\x01\\\"\\x13\\n\\rfruits671.csv\\x185 \\x01\\\"\\x13\\n\\rfruits672.csv\\x185 \\x01\\\"\\x13\\n\\rfruits673.csv\\x185 \\x01\\\"\\x13\\n\\rfruits674.csv\\x185 \\x01\\\"\\x13\\n\\rfruits675.csv\\x185 \\x01\\\"\\x13\\n\\rfruits676.csv\\x185 \\x01\\\"\\x13\\n\\rfruits677.csv\\x185 \\x01\\\"\\x13\\n\\rfruits678.csv\\x185 \\x01\\\"\\x13\\n\\rfruits679.csv\\x185 \\x01\\\"\\x13\\n\\rfruits680.csv\\x185 \\x01\\\"\\x13\\n\\rfruits681.csv\\x185 \\x01\\\"\\x13\\n\\rfruits682.csv\\x185 \\x01\\\"\\x13\\n\\rfruits683.csv\\x185 \\x01\\\"\\x13\\n\\rfruits684.csv\\x185 \\x01\\\"\\x13\\n\\rfruits685.csv\\x185 \\x01\\\"\\x13\\n\\rfruits686.csv\\x185 \\x01\\\"\\x13\\n\\rfruits687.csv\\x185 \\x01\\\"\\x13\\n\\rfruits688.csv\\x185 \\x01\\\"\\x13\\n\\rfruits689.csv\\x185 \\x01\\\"\\x13\\n\\rfruits690.csv\\x185 \\x01\\\"\\x13\\n\\rfruits691.csv\\x185 \\x01\\\"\\x13\\n\\rfruits692.csv\\x185 \\x01\\\"\\x13\\n\\rfruits693.csv\\x185 \\x01\\\"\\x13\\n\\rfruits694.csv\\x185 \\x01\\\"\\x13\\n\\rfruits695.csv\\x185 \\x01\\\"\\x13\\n\\rfruits696.csv\\x185 \\x01\\\"\\x13\\n\\rfruits697.csv\\x185 \\x01\\\"\\x13\\n\\rfruits698.csv\\x185 \\x01\\\"\\x13\\n\\rfruits699.csv\\x185 \\x01\\\"\\x13\\n\\rfruits700.csv\\x185 \\x01\\\"\\x13\\n\\rfruits701.csv\\x185 \\x01\\\"\\x13\\n\\rfruits702.csv\\x185 \\x01\\\"\\x13\\n\\rfruits703.csv\\x185 \\x01\\\"\\x13\\n\\rfruits704.csv\\x185 \\x01\\\"\\x13\\n\\rfruits705.csv\\x185 \\x01\\\"\\x13\\n\\rfruits706.csv\\x185 \\x01\\\"\\x13\\n\\rfruits707.csv\\x185 \\x01\\\"\\x13\\n\\rfruits708.csv\\x185 \\x01\\\"\\x13\\n\\rfruits709.csv\\x185 \\x01\\\"\\x13\\n\\rfruits710.csv\\x185 \\x01\\\"\\x13\\n\\rfruits711.csv\\x185 \\x01\\\"\\x13\\n\\rfruits712.csv\\x185 \\x01\\\"\\x13\\n\\rfruits713.csv\\x185 \\x01\\\"\\x13\\n\\rfruits714.csv\\x185 \\x01\\\"\\x13\\n\\rfruits715.csv\\x185 \\x01\\\"\\x13\\n\\rfruits716.csv\\x185 \\x01\\\"\\x13\\n\\rfruits717.csv\\x185 \\x01\\\"\\x13\\n\\rfruits718.csv\\x185 \\x01\\\"\\x13\\n\\rfruits719.csv\\x185 \\x01\\\"\\x13\\n\\rfruits720.csv\\x185 \\x01\\\"\\x13\\n\\rfruits721.csv\\x185 \\x01\\\"\\x13\\n\\rfruits722.csv\\x185 \\x01\\\"\\x13\\n\\rfruits723.csv\\x185 \\x01\\\"\\x13\\n\\rfruits724.csv\\x185 \\x01\\\"\\x13\\n\\rfruits725.csv\\x185 \\x01\\\"\\x13\\n\\rfruits726.csv\\x185 \\x01\\\"\\x13\\n\\rfruits727.csv\\x185 \\x01\\\"\\x13\\n\\rfruits728.csv\\x185 \\x01\\\"\\x13\\n\\rfruits729.csv\\x185 \\x01\\\"\\x13\\n\\rfruits730.csv\\x185 \\x01\\\"\\x13\\n\\rfruits731.csv\\x185 \\x01\\\"\\x13\\n\\rfruits732.csv\\x185 \\x01\\\"\\x13\\n\\rfruits733.csv\\x185 \\x01\\\"\\x13\\n\\rfruits734.csv\\x185 \\x01\\\"\\x13\\n\\rfruits735.csv\\x185 \\x01\\\"\\x13\\n\\rfruits736.csv\\x185 \\x01\\\"\\x13\\n\\rfruits737.csv\\x185 \\x01\\\"\\x13\\n\\rfruits738.csv\\x185 \\x01\\\"\\x13\\n\\rfruits739.csv\\x185 \\x01\\\"\\x13\\n\\rfruits740.csv\\x185 \\x01\\\"\\x13\\n\\rfruits741.csv\\x185 \\x01\\\"\\x13\\n\\rfruits742.csv\\x185 \\x01\\\"\\x13\\n\\rfruits743.csv\\x185 \\x01\\\"\\x13\\n\\rfruits744.csv\\x185 \\x01\\\"\\x13\\n\\rfruits745.csv\\x185 \\x01\\\"\\x13\\n\\rfruits746.csv\\x185 \\x01\\\"\\x13\\n\\rfruits747.csv\\x185 \\x01\\\"\\x13\\n\\rfruits748.csv\\x185 \\x01\\\"\\x13\\n\\rfruits749.csv\\x185 \\x01\\\"\\x13\\n\\rfruits750.csv\\x185 \\x01\\\"\\x13\\n\\rfruits751.csv\\x185 \\x01\\\"\\x13\\n\\rfruits752.csv\\x185 \\x01\\\"\\x13\\n\\rfruits753.csv\\x185 \\x01\\\"\\x13\\n\\rfruits754.csv\\x185 \\x01\\\"\\x13\\n\\rfruits755.csv\\x185 \\x01\\\"\\x13\\n\\rfruits756.csv\\x185 \\x01\\\"\\x13\\n\\rfruits757.csv\\x185 \\x01\\\"\\x13\\n\\rfruits758.csv\\x185 \\x01\\\"\\x13\\n\\rfruits759.csv\\x185 \\x01\\\"\\x13\\n\\rfruits760.csv\\x185 \\x01\\\"\\x13\\n\\rfruits761.csv\\x185 \\x01\\\"\\x13\\n\\rfruits762.csv\\x185 \\x01\\\"\\x13\\n\\rfruits763.csv\\x185 \\x01\\\"\\x13\\n\\rfruits764.csv\\x185 \\x01\\\"\\x13\\n\\rfruits765.csv\\x185 \\x01\\\"\\x13\\n\\rfruits766.csv\\x185 \\x01\\\"\\x13\\n\\rfruits767.csv\\x185 \\x01\\\"\\x13\\n\\rfruits768.csv\\x185 \\x01\\\"\\x13\\n\\rfruits769.csv\\x185 \\x01\\\"\\x13\\n\\rfruits770.csv\\x185 \\x01\\\"\\x13\\n\\rfruits771.csv\\x185 \\x01\\\"\\x13\\n\\rfruits772.csv\\x185 \\x01\\\"\\x13\\n\\rfruits773.csv\\x185 \\x01\\\"\\x13\\n\\rfruits774.csv\\x185 \\x01\\\"\\x13\\n\\rfruits775.csv\\x185 \\x01\\\"\\x13\\n\\rfruits776.csv\\x185 \\x01\\\"\\x13\\n\\rfruits777.csv\\x185 \\x01\\\"\\x13\\n\\rfruits778.csv\\x185 \\x01\\\"\\x13\\n\\rfruits779.csv\\x185 \\x01\\\"\\x13\\n\\rfruits780.csv\\x185 \\x01\\\"\\x13\\n\\rfruits781.csv\\x185 \\x01\\\"\\x13\\n\\rfruits782.csv\\x185 \\x01\\\"\\x13\\n\\rfruits783.csv\\x185 \\x01\\\"\\x13\\n\\rfruits784.csv\\x185 \\x01\\\"\\x13\\n\\rfruits785.csv\\x185 \\x01\\\"\\x13\\n\\rfruits786.csv\\x185 \\x01\\\"\\x13\\n\\rfruits787.csv\\x185 \\x01\\\"\\x13\\n\\rfruits788.csv\\x185 \\x01\\\"\\x13\\n\\rfruits789.csv\\x185 \\x01\\\"\\x13\\n\\rfruits790.csv\\x185 \\x01\\\"\\x13\\n\\rfruits791.csv\\x185 \\x01\\\"\\x13\\n\\rfruits792.csv\\x185 \\x01\\\"\\x13\\n\\rfruits793.csv\\x185 \\x01\\\"\\x13\\n\\rfruits794.csv\\x185 \\x01\\\"\\x13\\n\\rfruits795.csv\\x185 \\x01\\\"\\x13\\n\\rfruits796.csv\\x185 \\x01\\\"\\x13\\n\\rfruits797.csv\\x185 \\x01\\\"\\x13\\n\\rfruits798.csv\\x185 \\x01\\\"\\x13\\n\\rfruits799.csv\\x185 \\x01\\\"\\x13\\n\\rfruits800.csv\\x185 \\x01\\\"\\x13\\n\\rfruits801.csv\\x185 \\x01\\\"\\x13\\n\\rfruits802.csv\\x185 \\x01\\\"\\x13\\n\\rfruits803.csv\\x185 \\x01\\\"\\x13\\n\\rfruits804.csv\\x185 \\x01\\\"\\x13\\n\\rfruits805.csv\\x185 \\x01\\\"\\x13\\n\\rfruits806.csv\\x185 \\x01\\\"\\x13\\n\\rfruits807.csv\\x185 \\x01\\\"\\x13\\n\\rfruits808.csv\\x185 \\x01\\\"\\x13\\n\\rfruits809.csv\\x185 \\x01\\\"\\x13\\n\\rfruits810.csv\\x185 \\x01\\\"\\x13\\n\\rfruits811.csv\\x185 \\x01\\\"\\x13\\n\\rfruits812.csv\\x185 \\x01\\\"\\x13\\n\\rfruits813.csv\\x185 \\x01\\\"\\x13\\n\\rfruits814.csv\\x185 \\x01\\\"\\x13\\n\\rfruits815.csv\\x185 \\x01\\\"\\x13\\n\\rfruits816.csv\\x185 \\x01\\\"\\x13\\n\\rfruits817.csv\\x185 \\x01\\\"\\x13\\n\\rfruits818.csv\\x185 \\x01\\\"\\x13\\n\\rfruits819.csv\\x185 \\x01\\\"\\x13\\n\\rfruits820.csv\\x185 \\x01\\\"\\x13\\n\\rfruits821.csv\\x185 \\x01\\\"\\x13\\n\\rfruits822.csv\\x185 \\x01\\\"\\x13\\n\\rfruits823.csv\\x185 \\x01\\\"\\x13\\n\\rfruits824.csv\\x185 \\x01\\\"\\x13\\n\\rfruits825.csv\\x185 \\x01\\\"\\x13\\n\\rfruits826.csv\\x185 \\x01\\\"\\x13\\n\\rfruits827.csv\\x185 \\x01\\\"\\x13\\n\\rfruits828.csv\\x185 \\x01\\\"\\x13\\n\\rfruits829.csv\\x185 \\x01\\\"\\x13\\n\\rfruits830.csv\\x185 \\x01\\\"\\x13\\n\\rfruits831.csv\\x185 \\x01\\\"\\x13\\n\\rfruits832.csv\\x185 \\x01\\\"\\x13\\n\\rfruits833.csv\\x185 \\x01\\\"\\x13\\n\\rfruits834.csv\\x185 \\x01\\\"\\x13\\n\\rfruits835.csv\\x185 \\x01\\\"\\x13\\n\\rfruits836.csv\\x185 \\x01\\\"\\x13\\n\\rfruits837.csv\\x185 \\x01\\\"\\x13\\n\\rfruits838.csv\\x185 \\x01\\\"\\x13\\n\\rfruits839.csv\\x185 \\x01\\\"\\x13\\n\\rfruits840.csv\\x185 \\x01\\\"\\x13\\n\\rfruits841.csv\\x185 \\x01\\\"\\x13\\n\\rfruits842.csv\\x185 \\x01\\\"\\x13\\n\\rfruits843.csv\\x185 \\x01\\\"\\x13\\n\\rfruits844.csv\\x185 \\x01\\\"\\x13\\n\\rfruits845.csv\\x185 \\x01\\\"\\x13\\n\\rfruits846.csv\\x185 \\x01\\\"\\x13\\n\\rfruits847.csv\\x185 \\x01\\\"\\x13\\n\\rfruits848.csv\\x185 \\x01\\\"\\x13\\n\\rfruits849.csv\\x185 \\x01\\\"\\x13\\n\\rfruits850.csv\\x185 \\x01\\\"\\x13\\n\\rfruits851.csv\\x185 \\x01\\\"\\x13\\n\\rfruits852.csv\\x185 \\x01\\\"\\x13\\n\\rfruits853.csv\\x185 \\x01\\\"\\x13\\n\\rfruits854.csv\\x185 \\x01\\\"\\x13\\n\\rfruits855.csv\\x185 \\x01\\\"\\x13\\n\\rfruits856.csv\\x185 \\x01\\\"\\x13\\n\\rfruits857.csv\\x185 \\x01\\\"\\x13\\n\\rfruits858.csv\\x185 \\x01\\\"\\x13\\n\\rfruits859.csv\\x185 \\x01\\\"\\x13\\n\\rfruits860.csv\\x185 \\x01\\\"\\x13\\n\\rfruits861.csv\\x185 \\x01\\\"\\x13\\n\\rfruits862.csv\\x185 \\x01\\\"\\x13\\n\\rfruits863.csv\\x185 \\x01\\\"\\x13\\n\\rfruits864.csv\\x185 \\x01\\\"\\x13\\n\\rfruits865.csv\\x185 \\x01\\\"\\x13\\n\\rfruits866.csv\\x185 \\x01\\\"\\x13\\n\\rfruits867.csv\\x185 \\x01\\\"\\x13\\n\\rfruits868.csv\\x185 \\x01\\\"\\x13\\n\\rfruits869.csv\\x185 \\x01\\\"\\x13\\n\\rfruits870.csv\\x185 \\x01\\\"\\x13\\n\\rfruits871.csv\\x185 \\x01\\\"\\x13\\n\\rfruits872.csv\\x185 \\x01\\\"\\x13\\n\\rfruits873.csv\\x185 \\x01\\\"\\x13\\n\\rfruits874.csv\\x185 \\x01\\\"\\x13\\n\\rfruits875.csv\\x185 \\x01\\\"\\x13\\n\\rfruits876.csv\\x185 \\x01\\\"\\x13\\n\\rfruits877.csv\\x185 \\x01\\\"\\x13\\n\\rfruits878.csv\\x185 \\x01\\\"\\x13\\n\\rfruits879.csv\\x185 \\x01\\\"\\x13\\n\\rfruits880.csv\\x185 \\x01\\\"\\x13\\n\\rfruits881.csv\\x185 \\x01\\\"\\x13\\n\\rfruits882.csv\\x185 \\x01\\\"\\x13\\n\\rfruits883.csv\\x185 \\x01\\\"\\x13\\n\\rfruits884.csv\\x185 \\x01\\\"\\x13\\n\\rfruits885.csv\\x185 \\x01\\\"\\x13\\n\\rfruits886.csv\\x185 \\x01\\\"\\x13\\n\\rfruits887.csv\\x185 \\x01\\\"\\x13\\n\\rfruits888.csv\\x185 \\x01\\\"\\x13\\n\\rfruits889.csv\\x185 \\x01\\\"\\x13\\n\\rfruits890.csv\\x185 \\x01\\\"\\x13\\n\\rfruits891.csv\\x185 \\x01\\\"\\x13\\n\\rfruits892.csv\\x185 \\x01\\\"\\x13\\n\\rfruits893.csv\\x185 \\x01\\\"\\x13\\n\\rfruits894.csv\\x185 \\x01\\\"\\x13\\n\\rfruits895.csv\\x185 \\x01\\\"\\x13\\n\\rfruits896.csv\\x185 \\x01\\\"\\x13\\n\\rfruits897.csv\\x185 \\x01\\\"\\x13\\n\\rfruits898.csv\\x185 \\x01\\\"\\x13\\n\\rfruits899.csv\\x185 \\x01\\\"\\x13\\n\\rfruits900.csv\\x185 \\x01\\\"\\x13\\n\\rfruits901.csv\\x185 \\x01\\\"\\x13\\n\\rfruits902.csv\\x185 \\x01\\\"\\x13\\n\\rfruits903.csv\\x185 \\x01\\\"\\x13\\n\\rfruits904.csv\\x185 \\x01\\\"\\x13\\n\\rfruits905.csv\\x185 \\x01\\\"\\x13\\n\\rfruits906.csv\\x185 \\x01\\\"\\x13\\n\\rfruits907.csv\\x185 \\x01\\\"\\x13\\n\\rfruits908.csv\\x185 \\x01\\\"\\x13\\n\\rfruits909.csv\\x185 \\x01\\\"\\x13\\n\\rfruits910.csv\\x185 \\x01\\\"\\x13\\n\\rfruits911.csv\\x185 \\x01\\\"\\x13\\n\\rfruits912.csv\\x185 \\x01\\\"\\x13\\n\\rfruits913.csv\\x185 \\x01\\\"\\x13\\n\\rfruits914.csv\\x185 \\x01\\\"\\x13\\n\\rfruits915.csv\\x185 \\x01\\\"\\x13\\n\\rfruits916.csv\\x185 \\x01\\\"\\x13\\n\\rfruits917.csv\\x185 \\x01\\\"\\x13\\n\\rfruits918.csv\\x185 \\x01\\\"\\x13\\n\\rfruits919.csv\\x185 \\x01\\\"\\x13\\n\\rfruits920.csv\\x185 \\x01\\\"\\x13\\n\\rfruits921.csv\\x185 \\x01\\\"\\x13\\n\\rfruits922.csv\\x185 \\x01\\\"\\x13\\n\\rfruits923.csv\\x185 \\x01\\\"\\x13\\n\\rfruits924.csv\\x185 \\x01\\\"\\x13\\n\\rfruits925.csv\\x185 \\x01\\\"\\x13\\n\\rfruits926.csv\\x185 \\x01\\\"\\x13\\n\\rfruits927.csv\\x185 \\x01\\\"\\x13\\n\\rfruits928.csv\\x185 \\x01\\\"\\x13\\n\\rfruits929.csv\\x185 \\x01\\\"\\x13\\n\\rfruits930.csv\\x185 \\x01\\\"\\x13\\n\\rfruits931.csv\\x185 \\x01\\\"\\x13\\n\\rfruits932.csv\\x185 \\x01\\\"\\x13\\n\\rfruits933.csv\\x185 \\x01\\\"\\x13\\n\\rfruits934.csv\\x185 \\x01\\\"\\x13\\n\\rfruits935.csv\\x185 \\x01\\\"\\x13\\n\\rfruits936.csv\\x185 \\x01\\\"\\x13\\n\\rfruits937.csv\\x185 \\x01\\\"\\x13\\n\\rfruits938.csv\\x185 \\x01\\\"\\x13\\n\\rfruits939.csv\\x185 \\x01\\\"\\x13\\n\\rfruits940.csv\\x185 \\x01\\\"\\x13\\n\\rfruits941.csv\\x185 \\x01\\\"\\x13\\n\\rfruits942.csv\\x185 \\x01\\\"\\x13\\n\\rfruits943.csv\\x185 \\x01\\\"\\x13\\n\\rfruits944.csv\\x185 \\x01\\\"\\x13\\n\\rfruits945.csv\\x185 \\x01\\\"\\x13\\n\\rfruits946.csv\\x185 \\x01\\\"\\x13\\n\\rfruits947.csv\\x185 \\x01\\\"\\x13\\n\\rfruits948.csv\\x185 \\x01\\\"\\x13\\n\\rfruits949.csv\\x185 \\x01\\\"\\x13\\n\\rfruits950.csv\\x185 \\x01\\\"\\x13\\n\\rfruits951.csv\\x185 \\x01\\\"\\x13\\n\\rfruits952.csv\\x185 \\x01\\\"\\x13\\n\\rfruits953.csv\\x185 \\x01\\\"\\x13\\n\\rfruits954.csv\\x185 \\x01\\\"\\x13\\n\\rfruits955.csv\\x185 \\x01\\\"\\x13\\n\\rfruits956.csv\\x185 \\x01\\\"\\x13\\n\\rfruits957.csv\\x185 \\x01\\\"\\x13\\n\\rfruits958.csv\\x185 \\x01\\\"\\x13\\n\\rfruits959.csv\\x185 \\x01\\\"\\x13\\n\\rfruits960.csv\\x185 \\x01\\\"\\x13\\n\\rfruits961.csv\\x185 \\x01\\\"\\x13\\n\\rfruits962.csv\\x185 \\x01\\\"\\x13\\n\\rfruits963.csv\\x185 \\x01\\\"\\x13\\n\\rfruits964.csv\\x185 \\x01\\\"\\x13\\n\\rfruits965.csv\\x185 \\x01\\\"\\x13\\n\\rfruits966.csv\\x185 \\x01\\\"\\x13\\n\\rfruits967.csv\\x185 \\x01\\\"\\x13\\n\\rfruits968.csv\\x185 \\x01\\\"\\x13\\n\\rfruits969.csv\\x185 \\x01\\\"\\x13\\n\\rfruits970.csv\\x185 \\x01\\\"\\x13\\n\\rfruits971.csv\\x185 \\x01\\\"\\x13\\n\\rfruits972.csv\\x185 \\x01\\\"\\x13\\n\\rfruits973.csv\\x185 \\x01\\\"\\x13\\n\\rfruits974.csv\\x185 \\x01\\\"\\x13\\n\\rfruits975.csv\\x185 \\x01\\\"\\x13\\n\\rfruits976.csv\\x185 \\x01\\\"\\x13\\n\\rfruits977.csv\\x185 \\x01\\\"\\x13\\n\\rfruits978.csv\\x185 \\x01\\\"\\x13\\n\\rfruits979.csv\\x185 \\x01\\\"\\x13\\n\\rfruits980.csv\\x185 \\x01\\\"\\x13\\n\\rfruits981.csv\\x185 \\x01\\\"\\x13\\n\\rfruits982.csv\\x185 \\x01\\\"\\x13\\n\\rfruits983.csv\\x185 \\x01\\\"\\x13\\n\\rfruits984.csv\\x185 \\x01\\\"\\x13\\n\\rfruits985.csv\\x185 \\x01\\\"\\x13\\n\\rfruits986.csv\\x185 \\x01\\\"\\x13\\n\\rfruits987.csv\\x185 \\x01\\\"\\x13\\n\\rfruits988.csv\\x185 \\x01\\\"\\x13\\n\\rfruits989.csv\\x185 \\x01\\\"\\x13\\n\\rfruits990.csv\\x185 \\x01\\\"\\x13\\n\\rfruits991.csv\\x185 \\x01\\\"\\x13\\n\\rfruits992.csv\\x185 \\x01\\\"\\x13\\n\\rfruits993.csv\\x185 \\x01\\\"\\x13\\n\\rfruits994.csv\\x185 \\x01\\\"\\x13\\n\\rfruits995.csv\\x185 \\x01\\\"\\x13\\n\\rfruits996.csv\\x185 \\x01\\\"\\x13\\n\\rfruits997.csv\\x185 \\x01\\\"\\x13\\n\\rfruits998.csv\\x185 \\x01\\\"\\x13\\n\\rfruits999.csv\\x185 \\x01\")\n(let $7 (Bool \'false))\n(let $8 (S3ParseSettings world \'(\'((String $6) $7 (AsStruct))) (SecureParam \'\"cluster:default_h5544768995182408532_test_inflightbig_bucket\") \'\"\" \'\"* \" \'\"csv_with_names\" (StructType \'(\'\"Price\" (DataType \'Int32))) (lambda \'($15) (Bool \'\"true\")) \'()))\n(let $9 (DqStage \'((DqSource $5 $8)) (lambda \'($16) (block \'(\n  (let $17 (DqSourceWideWrap $16 $5 (StructType) \'(\'(\'format \'\"csv_with_names\"))))\n  (return (DqPhyLength (NarrowMap $17 (lambda \'() (AsStruct))) \'\"_dq_agg_cnt\"))\n))) \'(\'(\'\"_logical_id\" \'209640))))\n(let $10 (DqStage \'((DqCnUnionAll (TDqOutput $9 \'\"0\"))) (lambda \'($18) (Condense $18 (Uint64 \'\"0\") (lambda \'($19 $20) $7) (lambda \'($21 $22) (AggrAdd $22 (Member $21 \'\"_dq_agg_cnt\"))))) \'(\'(\'\"_logical_id\" \'209665))))\n(let $11 (DqStage \'((DqPhyPrecompute (DqCnValue (TDqOutput $10 \'\"0\")))) (lambda \'($23) (FlatMap (Iterator (AsList $23)) (lambda \'($24) (Just (AsStruct \'(\'\"cnt\" $24)))))) \'(\'(\'\"_logical_id\" \'209713))))\n(let $12 (DqStage \'((DqCnUnionAll (TDqOutput $11 \'\"0\"))) (lambda \'($25) $25) \'(\'(\'\"_logical_id\" \'209793))))\n(let $13 \'(\'(\'type) \'(\'autoref) \'(\'columns \'(\'\"cnt\"))))\n(let $14 (ResPull! $2 $3 (Key) (DqCnResult (TDqOutput $12 \'\"0\") \'()) $13 \'\"dq\"))\n(return (Commit! (Commit! $14 $3) (DataSink \'\"s3\" $4)))\n)\n"
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    execute_mode: RUN
    status: COMPLETING
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Detailed\":{\"Operations\":[{\"Id\":13,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"DqSourceWideWrap\"},{\"Name\":\"NarrowMap\"},{\"Name\":\"DqPhyLength\"}]}},{\"Id\":11,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"Condense\"}]},\"DependsOn\":[13]},{\"Id\":8,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"AsList\"},{\"Name\":\"Iterator\"},{\"Name\":\"FlatMap\"}]},\"DependsOn\":[11]},{\"Id\":6,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[]},\"DependsOn\":[8]},{\"Id\":3,\"Name\":\"ResPull!\",\"DependsOn\":[6]},{\"Id\":1,\"Name\":\"Commit!\",\"DependsOn\":[3]}],\"OperationRoot\":1,\"Providers\":[],\"OperationStats\":{\"Commit!\":1,\"DqStage\":4,\"ResPull!\":1}},\"Basic\":{\"nodes\":[{\"id\":13,\"level\":1,\"name\":\"DqStage #13\",\"type\":\"op\"},{\"id\":11,\"level\":2,\"name\":\"DqStage #11\",\"type\":\"op\"},{\"id\":8,\"level\":3,\"name\":\"DqStage #8\",\"type\":\"op\"},{\"id\":6,\"level\":4,\"name\":\"DqStage #6\",\"type\":\"op\"},{\"id\":3,\"level\":5,\"name\":\"ResPull!\",\"type\":\"op\"},{\"id\":1,\"level\":6,\"name\":\"Commit!\",\"type\":\"op\"}],\"links\":[{\"source\":13,\"target\":11},{\"source\":11,\"target\":8},{\"source\":8,\"target\":6},{\"source\":6,\"target\":3},{\"source\":3,\"target\":1}]}}"
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"1.08s\",\"count\":2,\"avg\":\"0.54s\",\"max\":\"0.84s\",\"min\":\"0.23s\"},\"IngressBytes\":{\"sum\":47700,\"count\":1,\"avg\":47700,\"max\":47700,\"min\":47700},\"IngressRows\":{\"sum\":2700,\"count\":1,\"avg\":2700,\"max\":2700,\"min\":2700},\"InputBytes\":{\"sum\":4,\"count\":1,\"avg\":4,\"max\":4,\"min\":4},\"InputRows\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"OutputBytes\":{\"sum\":8,\"count\":2,\"avg\":4,\"max\":4,\"min\":4},\"OutputRows\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"ResultBytes\":{\"sum\":4,\"count\":1,\"avg\":4,\"max\":4,\"min\":4},\"ResultRows\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"MaxMemoryUsage\":{\"sum\":458752,\"count\":2,\"avg\":229376,\"max\":327680,\"min\":131072},\"IngressQueuedBytes\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0},\"IngressQueuedRows\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0}}}"
  }
  result_set_meta {
    column {
      name: "cnt"
      type {
        type_id: UINT64
      }
    }
  }
  ast {
    data: "(\n(let $1 (Configure! world (DataSource \'\"config\") \'\"DqEngine\" \'\"force\"))\n(let $2 (Configure! $1 (DataSource \'\"dq\" \'\"$all\") \'\"Attr\" \'\"maxtasksperstage\" \'1))\n(let $3 (DataSink \'result))\n(let $4 \'\"h5544768995182408532_test_inflightbig_bucket\")\n(let $5 (DataSource \'\"s3\" $4))\n(let $6 \'\"\\\"\\x13\\n\\rfruits100.csv\\x185 \\x01\\\"\\x13\\n\\rfruits101.csv\\x185 \\x01\\\"\\x13\\n\\rfruits102.csv\\x185 \\x01\\\"\\x13\\n\\rfruits103.csv\\x185 \\x01\\\"\\x13\\n\\rfruits104.csv\\x185 \\x01\\\"\\x13\\n\\rfruits105.csv\\x185 \\x01\\\"\\x13\\n\\rfruits106.csv\\x185 \\x01\\\"\\x13\\n\\rfruits107.csv\\x185 \\x01\\\"\\x13\\n\\rfruits108.csv\\x185 \\x01\\\"\\x13\\n\\rfruits109.csv\\x185 \\x01\\\"\\x13\\n\\rfruits110.csv\\x185 \\x01\\\"\\x13\\n\\rfruits111.csv\\x185 \\x01\\\"\\x13\\n\\rfruits112.csv\\x185 \\x01\\\"\\x13\\n\\rfruits113.csv\\x185 \\x01\\\"\\x13\\n\\rfruits114.csv\\x185 \\x01\\\"\\x13\\n\\rfruits115.csv\\x185 \\x01\\\"\\x13\\n\\rfruits116.csv\\x185 \\x01\\\"\\x13\\n\\rfruits117.csv\\x185 \\x01\\\"\\x13\\n\\rfruits118.csv\\x185 \\x01\\\"\\x13\\n\\rfruits119.csv\\x185 \\x01\\\"\\x13\\n\\rfruits120.csv\\x185 \\x01\\\"\\x13\\n\\rfruits121.csv\\x185 \\x01\\\"\\x13\\n\\rfruits122.csv\\x185 \\x01\\\"\\x13\\n\\rfruits123.csv\\x185 \\x01\\\"\\x13\\n\\rfruits124.csv\\x185 \\x01\\\"\\x13\\n\\rfruits125.csv\\x185 \\x01\\\"\\x13\\n\\rfruits126.csv\\x185 \\x01\\\"\\x13\\n\\rfruits127.csv\\x185 \\x01\\\"\\x13\\n\\rfruits128.csv\\x185 \\x01\\\"\\x13\\n\\rfruits129.csv\\x185 \\x01\\\"\\x13\\n\\rfruits130.csv\\x185 \\x01\\\"\\x13\\n\\rfruits131.csv\\x185 \\x01\\\"\\x13\\n\\rfruits132.csv\\x185 \\x01\\\"\\x13\\n\\rfruits133.csv\\x185 \\x01\\\"\\x13\\n\\rfruits134.csv\\x185 \\x01\\\"\\x13\\n\\rfruits135.csv\\x185 \\x01\\\"\\x13\\n\\rfruits136.csv\\x185 \\x01\\\"\\x13\\n\\rfruits137.csv\\x185 \\x01\\\"\\x13\\n\\rfruits138.csv\\x185 \\x01\\\"\\x13\\n\\rfruits139.csv\\x185 \\x01\\\"\\x13\\n\\rfruits140.csv\\x185 \\x01\\\"\\x13\\n\\rfruits141.csv\\x185 \\x01\\\"\\x13\\n\\rfruits142.csv\\x185 \\x01\\\"\\x13\\n\\rfruits143.csv\\x185 \\x01\\\"\\x13\\n\\rfruits144.csv\\x185 \\x01\\\"\\x13\\n\\rfruits145.csv\\x185 \\x01\\\"\\x13\\n\\rfruits146.csv\\x185 \\x01\\\"\\x13\\n\\rfruits147.csv\\x185 \\x01\\\"\\x13\\n\\rfruits148.csv\\x185 \\x01\\\"\\x13\\n\\rfruits149.csv\\x185 \\x01\\\"\\x13\\n\\rfruits150.csv\\x185 \\x01\\\"\\x13\\n\\rfruits151.csv\\x185 \\x01\\\"\\x13\\n\\rfruits152.csv\\x185 \\x01\\\"\\x13\\n\\rfruits153.csv\\x185 \\x01\\\"\\x13\\n\\rfruits154.csv\\x185 \\x01\\\"\\x13\\n\\rfruits155.csv\\x185 \\x01\\\"\\x13\\n\\rfruits156.csv\\x185 \\x01\\\"\\x13\\n\\rfruits157.csv\\x185 \\x01\\\"\\x13\\n\\rfruits158.csv\\x185 \\x01\\\"\\x13\\n\\rfruits159.csv\\x185 \\x01\\\"\\x13\\n\\rfruits160.csv\\x185 \\x01\\\"\\x13\\n\\rfruits161.csv\\x185 \\x01\\\"\\x13\\n\\rfruits162.csv\\x185 \\x01\\\"\\x13\\n\\rfruits163.csv\\x185 \\x01\\\"\\x13\\n\\rfruits164.csv\\x185 \\x01\\\"\\x13\\n\\rfruits165.csv\\x185 \\x01\\\"\\x13\\n\\rfruits166.csv\\x185 \\x01\\\"\\x13\\n\\rfruits167.csv\\x185 \\x01\\\"\\x13\\n\\rfruits168.csv\\x185 \\x01\\\"\\x13\\n\\rfruits169.csv\\x185 \\x01\\\"\\x13\\n\\rfruits170.csv\\x185 \\x01\\\"\\x13\\n\\rfruits171.csv\\x185 \\x01\\\"\\x13\\n\\rfruits172.csv\\x185 \\x01\\\"\\x13\\n\\rfruits173.csv\\x185 \\x01\\\"\\x13\\n\\rfruits174.csv\\x185 \\x01\\\"\\x13\\n\\rfruits175.csv\\x185 \\x01\\\"\\x13\\n\\rfruits176.csv\\x185 \\x01\\\"\\x13\\n\\rfruits177.csv\\x185 \\x01\\\"\\x13\\n\\rfruits178.csv\\x185 \\x01\\\"\\x13\\n\\rfruits179.csv\\x185 \\x01\\\"\\x13\\n\\rfruits180.csv\\x185 \\x01\\\"\\x13\\n\\rfruits181.csv\\x185 \\x01\\\"\\x13\\n\\rfruits182.csv\\x185 \\x01\\\"\\x13\\n\\rfruits183.csv\\x185 \\x01\\\"\\x13\\n\\rfruits184.csv\\x185 \\x01\\\"\\x13\\n\\rfruits185.csv\\x185 \\x01\\\"\\x13\\n\\rfruits186.csv\\x185 \\x01\\\"\\x13\\n\\rfruits187.csv\\x185 \\x01\\\"\\x13\\n\\rfruits188.csv\\x185 \\x01\\\"\\x13\\n\\rfruits189.csv\\x185 \\x01\\\"\\x13\\n\\rfruits190.csv\\x185 \\x01\\\"\\x13\\n\\rfruits191.csv\\x185 \\x01\\\"\\x13\\n\\rfruits192.csv\\x185 \\x01\\\"\\x13\\n\\rfruits193.csv\\x185 \\x01\\\"\\x13\\n\\rfruits194.csv\\x185 \\x01\\\"\\x13\\n\\rfruits195.csv\\x185 \\x01\\\"\\x13\\n\\rfruits196.csv\\x185 \\x01\\\"\\x13\\n\\rfruits197.csv\\x185 \\x01\\\"\\x13\\n\\rfruits198.csv\\x185 \\x01\\\"\\x13\\n\\rfruits199.csv\\x185 \\x01\\\"\\x13\\n\\rfruits200.csv\\x185 \\x01\\\"\\x13\\n\\rfruits201.csv\\x185 \\x01\\\"\\x13\\n\\rfruits202.csv\\x185 \\x01\\\"\\x13\\n\\rfruits203.csv\\x185 \\x01\\\"\\x13\\n\\rfruits204.csv\\x185 \\x01\\\"\\x13\\n\\rfruits205.csv\\x185 \\x01\\\"\\x13\\n\\rfruits206.csv\\x185 \\x01\\\"\\x13\\n\\rfruits207.csv\\x185 \\x01\\\"\\x13\\n\\rfruits208.csv\\x185 \\x01\\\"\\x13\\n\\rfruits209.csv\\x185 \\x01\\\"\\x13\\n\\rfruits210.csv\\x185 \\x01\\\"\\x13\\n\\rfruits211.csv\\x185 \\x01\\\"\\x13\\n\\rfruits212.csv\\x185 \\x01\\\"\\x13\\n\\rfruits213.csv\\x185 \\x01\\\"\\x13\\n\\rfruits214.csv\\x185 \\x01\\\"\\x13\\n\\rfruits215.csv\\x185 \\x01\\\"\\x13\\n\\rfruits216.csv\\x185 \\x01\\\"\\x13\\n\\rfruits217.csv\\x185 \\x01\\\"\\x13\\n\\rfruits218.csv\\x185 \\x01\\\"\\x13\\n\\rfruits219.csv\\x185 \\x01\\\"\\x13\\n\\rfruits220.csv\\x185 \\x01\\\"\\x13\\n\\rfruits221.csv\\x185 \\x01\\\"\\x13\\n\\rfruits222.csv\\x185 \\x01\\\"\\x13\\n\\rfruits223.csv\\x185 \\x01\\\"\\x13\\n\\rfruits224.csv\\x185 \\x01\\\"\\x13\\n\\rfruits225.csv\\x185 \\x01\\\"\\x13\\n\\rfruits226.csv\\x185 \\x01\\\"\\x13\\n\\rfruits227.csv\\x185 \\x01\\\"\\x13\\n\\rfruits228.csv\\x185 \\x01\\\"\\x13\\n\\rfruits229.csv\\x185 \\x01\\\"\\x13\\n\\rfruits230.csv\\x185 \\x01\\\"\\x13\\n\\rfruits231.csv\\x185 \\x01\\\"\\x13\\n\\rfruits232.csv\\x185 \\x01\\\"\\x13\\n\\rfruits233.csv\\x185 \\x01\\\"\\x13\\n\\rfruits234.csv\\x185 \\x01\\\"\\x13\\n\\rfruits235.csv\\x185 \\x01\\\"\\x13\\n\\rfruits236.csv\\x185 \\x01\\\"\\x13\\n\\rfruits237.csv\\x185 \\x01\\\"\\x13\\n\\rfruits238.csv\\x185 \\x01\\\"\\x13\\n\\rfruits239.csv\\x185 \\x01\\\"\\x13\\n\\rfruits240.csv\\x185 \\x01\\\"\\x13\\n\\rfruits241.csv\\x185 \\x01\\\"\\x13\\n\\rfruits242.csv\\x185 \\x01\\\"\\x13\\n\\rfruits243.csv\\x185 \\x01\\\"\\x13\\n\\rfruits244.csv\\x185 \\x01\\\"\\x13\\n\\rfruits245.csv\\x185 \\x01\\\"\\x13\\n\\rfruits246.csv\\x185 \\x01\\\"\\x13\\n\\rfruits247.csv\\x185 \\x01\\\"\\x13\\n\\rfruits248.csv\\x185 \\x01\\\"\\x13\\n\\rfruits249.csv\\x185 \\x01\\\"\\x13\\n\\rfruits250.csv\\x185 \\x01\\\"\\x13\\n\\rfruits251.csv\\x185 \\x01\\\"\\x13\\n\\rfruits252.csv\\x185 \\x01\\\"\\x13\\n\\rfruits253.csv\\x185 \\x01\\\"\\x13\\n\\rfruits254.csv\\x185 \\x01\\\"\\x13\\n\\rfruits255.csv\\x185 \\x01\\\"\\x13\\n\\rfruits256.csv\\x185 \\x01\\\"\\x13\\n\\rfruits257.csv\\x185 \\x01\\\"\\x13\\n\\rfruits258.csv\\x185 \\x01\\\"\\x13\\n\\rfruits259.csv\\x185 \\x01\\\"\\x13\\n\\rfruits260.csv\\x185 \\x01\\\"\\x13\\n\\rfruits261.csv\\x185 \\x01\\\"\\x13\\n\\rfruits262.csv\\x185 \\x01\\\"\\x13\\n\\rfruits263.csv\\x185 \\x01\\\"\\x13\\n\\rfruits264.csv\\x185 \\x01\\\"\\x13\\n\\rfruits265.csv\\x185 \\x01\\\"\\x13\\n\\rfruits266.csv\\x185 \\x01\\\"\\x13\\n\\rfruits267.csv\\x185 \\x01\\\"\\x13\\n\\rfruits268.csv\\x185 \\x01\\\"\\x13\\n\\rfruits269.csv\\x185 \\x01\\\"\\x13\\n\\rfruits270.csv\\x185 \\x01\\\"\\x13\\n\\rfruits271.csv\\x185 \\x01\\\"\\x13\\n\\rfruits272.csv\\x185 \\x01\\\"\\x13\\n\\rfruits273.csv\\x185 \\x01\\\"\\x13\\n\\rfruits274.csv\\x185 \\x01\\\"\\x13\\n\\rfruits275.csv\\x185 \\x01\\\"\\x13\\n\\rfruits276.csv\\x185 \\x01\\\"\\x13\\n\\rfruits277.csv\\x185 \\x01\\\"\\x13\\n\\rfruits278.csv\\x185 \\x01\\\"\\x13\\n\\rfruits279.csv\\x185 \\x01\\\"\\x13\\n\\rfruits280.csv\\x185 \\x01\\\"\\x13\\n\\rfruits281.csv\\x185 \\x01\\\"\\x13\\n\\rfruits282.csv\\x185 \\x01\\\"\\x13\\n\\rfruits283.csv\\x185 \\x01\\\"\\x13\\n\\rfruits284.csv\\x185 \\x01\\\"\\x13\\n\\rfruits285.csv\\x185 \\x01\\\"\\x13\\n\\rfruits286.csv\\x185 \\x01\\\"\\x13\\n\\rfruits287.csv\\x185 \\x01\\\"\\x13\\n\\rfruits288.csv\\x185 \\x01\\\"\\x13\\n\\rfruits289.csv\\x185 \\x01\\\"\\x13\\n\\rfruits290.csv\\x185 \\x01\\\"\\x13\\n\\rfruits291.csv\\x185 \\x01\\\"\\x13\\n\\rfruits292.csv\\x185 \\x01\\\"\\x13\\n\\rfruits293.csv\\x185 \\x01\\\"\\x13\\n\\rfruits294.csv\\x185 \\x01\\\"\\x13\\n\\rfruits295.csv\\x185 \\x01\\\"\\x13\\n\\rfruits296.csv\\x185 \\x01\\\"\\x13\\n\\rfruits297.csv\\x185 \\x01\\\"\\x13\\n\\rfruits298.csv\\x185 \\x01\\\"\\x13\\n\\rfruits299.csv\\x185 \\x01\\\"\\x13\\n\\rfruits300.csv\\x185 \\x01\\\"\\x13\\n\\rfruits301.csv\\x185 \\x01\\\"\\x13\\n\\rfruits302.csv\\x185 \\x01\\\"\\x13\\n\\rfruits303.csv\\x185 \\x01\\\"\\x13\\n\\rfruits304.csv\\x185 \\x01\\\"\\x13\\n\\rfruits305.csv\\x185 \\x01\\\"\\x13\\n\\rfruits306.csv\\x185 \\x01\\\"\\x13\\n\\rfruits307.csv\\x185 \\x01\\\"\\x13\\n\\rfruits308.csv\\x185 \\x01\\\"\\x13\\n\\rfruits309.csv\\x185 \\x01\\\"\\x13\\n\\rfruits310.csv\\x185 \\x01\\\"\\x13\\n\\rfruits311.csv\\x185 \\x01\\\"\\x13\\n\\rfruits312.csv\\x185 \\x01\\\"\\x13\\n\\rfruits313.csv\\x185 \\x01\\\"\\x13\\n\\rfruits314.csv\\x185 \\x01\\\"\\x13\\n\\rfruits315.csv\\x185 \\x01\\\"\\x13\\n\\rfruits316.csv\\x185 \\x01\\\"\\x13\\n\\rfruits317.csv\\x185 \\x01\\\"\\x13\\n\\rfruits318.csv\\x185 \\x01\\\"\\x13\\n\\rfruits319.csv\\x185 \\x01\\\"\\x13\\n\\rfruits320.csv\\x185 \\x01\\\"\\x13\\n\\rfruits321.csv\\x185 \\x01\\\"\\x13\\n\\rfruits322.csv\\x185 \\x01\\\"\\x13\\n\\rfruits323.csv\\x185 \\x01\\\"\\x13\\n\\rfruits324.csv\\x185 \\x01\\\"\\x13\\n\\rfruits325.csv\\x185 \\x01\\\"\\x13\\n\\rfruits326.csv\\x185 \\x01\\\"\\x13\\n\\rfruits327.csv\\x185 \\x01\\\"\\x13\\n\\rfruits328.csv\\x185 \\x01\\\"\\x13\\n\\rfruits329.csv\\x185 \\x01\\\"\\x13\\n\\rfruits330.csv\\x185 \\x01\\\"\\x13\\n\\rfruits331.csv\\x185 \\x01\\\"\\x13\\n\\rfruits332.csv\\x185 \\x01\\\"\\x13\\n\\rfruits333.csv\\x185 \\x01\\\"\\x13\\n\\rfruits334.csv\\x185 \\x01\\\"\\x13\\n\\rfruits335.csv\\x185 \\x01\\\"\\x13\\n\\rfruits336.csv\\x185 \\x01\\\"\\x13\\n\\rfruits337.csv\\x185 \\x01\\\"\\x13\\n\\rfruits338.csv\\x185 \\x01\\\"\\x13\\n\\rfruits339.csv\\x185 \\x01\\\"\\x13\\n\\rfruits340.csv\\x185 \\x01\\\"\\x13\\n\\rfruits341.csv\\x185 \\x01\\\"\\x13\\n\\rfruits342.csv\\x185 \\x01\\\"\\x13\\n\\rfruits343.csv\\x185 \\x01\\\"\\x13\\n\\rfruits344.csv\\x185 \\x01\\\"\\x13\\n\\rfruits345.csv\\x185 \\x01\\\"\\x13\\n\\rfruits346.csv\\x185 \\x01\\\"\\x13\\n\\rfruits347.csv\\x185 \\x01\\\"\\x13\\n\\rfruits348.csv\\x185 \\x01\\\"\\x13\\n\\rfruits349.csv\\x185 \\x01\\\"\\x13\\n\\rfruits350.csv\\x185 \\x01\\\"\\x13\\n\\rfruits351.csv\\x185 \\x01\\\"\\x13\\n\\rfruits352.csv\\x185 \\x01\\\"\\x13\\n\\rfruits353.csv\\x185 \\x01\\\"\\x13\\n\\rfruits354.csv\\x185 \\x01\\\"\\x13\\n\\rfruits355.csv\\x185 \\x01\\\"\\x13\\n\\rfruits356.csv\\x185 \\x01\\\"\\x13\\n\\rfruits357.csv\\x185 \\x01\\\"\\x13\\n\\rfruits358.csv\\x185 \\x01\\\"\\x13\\n\\rfruits359.csv\\x185 \\x01\\\"\\x13\\n\\rfruits360.csv\\x185 \\x01\\\"\\x13\\n\\rfruits361.csv\\x185 \\x01\\\"\\x13\\n\\rfruits362.csv\\x185 \\x01\\\"\\x13\\n\\rfruits363.csv\\x185 \\x01\\\"\\x13\\n\\rfruits364.csv\\x185 \\x01\\\"\\x13\\n\\rfruits365.csv\\x185 \\x01\\\"\\x13\\n\\rfruits366.csv\\x185 \\x01\\\"\\x13\\n\\rfruits367.csv\\x185 \\x01\\\"\\x13\\n\\rfruits368.csv\\x185 \\x01\\\"\\x13\\n\\rfruits369.csv\\x185 \\x01\\\"\\x13\\n\\rfruits370.csv\\x185 \\x01\\\"\\x13\\n\\rfruits371.csv\\x185 \\x01\\\"\\x13\\n\\rfruits372.csv\\x185 \\x01\\\"\\x13\\n\\rfruits373.csv\\x185 \\x01\\\"\\x13\\n\\rfruits374.csv\\x185 \\x01\\\"\\x13\\n\\rfruits375.csv\\x185 \\x01\\\"\\x13\\n\\rfruits376.csv\\x185 \\x01\\\"\\x13\\n\\rfruits377.csv\\x185 \\x01\\\"\\x13\\n\\rfruits378.csv\\x185 \\x01\\\"\\x13\\n\\rfruits379.csv\\x185 \\x01\\\"\\x13\\n\\rfruits380.csv\\x185 \\x01\\\"\\x13\\n\\rfruits381.csv\\x185 \\x01\\\"\\x13\\n\\rfruits382.csv\\x185 \\x01\\\"\\x13\\n\\rfruits383.csv\\x185 \\x01\\\"\\x13\\n\\rfruits384.csv\\x185 \\x01\\\"\\x13\\n\\rfruits385.csv\\x185 \\x01\\\"\\x13\\n\\rfruits386.csv\\x185 \\x01\\\"\\x13\\n\\rfruits387.csv\\x185 \\x01\\\"\\x13\\n\\rfruits388.csv\\x185 \\x01\\\"\\x13\\n\\rfruits389.csv\\x185 \\x01\\\"\\x13\\n\\rfruits390.csv\\x185 \\x01\\\"\\x13\\n\\rfruits391.csv\\x185 \\x01\\\"\\x13\\n\\rfruits392.csv\\x185 \\x01\\\"\\x13\\n\\rfruits393.csv\\x185 \\x01\\\"\\x13\\n\\rfruits394.csv\\x185 \\x01\\\"\\x13\\n\\rfruits395.csv\\x185 \\x01\\\"\\x13\\n\\rfruits396.csv\\x185 \\x01\\\"\\x13\\n\\rfruits397.csv\\x185 \\x01\\\"\\x13\\n\\rfruits398.csv\\x185 \\x01\\\"\\x13\\n\\rfruits399.csv\\x185 \\x01\\\"\\x13\\n\\rfruits400.csv\\x185 \\x01\\\"\\x13\\n\\rfruits401.csv\\x185 \\x01\\\"\\x13\\n\\rfruits402.csv\\x185 \\x01\\\"\\x13\\n\\rfruits403.csv\\x185 \\x01\\\"\\x13\\n\\rfruits404.csv\\x185 \\x01\\\"\\x13\\n\\rfruits405.csv\\x185 \\x01\\\"\\x13\\n\\rfruits406.csv\\x185 \\x01\\\"\\x13\\n\\rfruits407.csv\\x185 \\x01\\\"\\x13\\n\\rfruits408.csv\\x185 \\x01\\\"\\x13\\n\\rfruits409.csv\\x185 \\x01\\\"\\x13\\n\\rfruits410.csv\\x185 \\x01\\\"\\x13\\n\\rfruits411.csv\\x185 \\x01\\\"\\x13\\n\\rfruits412.csv\\x185 \\x01\\\"\\x13\\n\\rfruits413.csv\\x185 \\x01\\\"\\x13\\n\\rfruits414.csv\\x185 \\x01\\\"\\x13\\n\\rfruits415.csv\\x185 \\x01\\\"\\x13\\n\\rfruits416.csv\\x185 \\x01\\\"\\x13\\n\\rfruits417.csv\\x185 \\x01\\\"\\x13\\n\\rfruits418.csv\\x185 \\x01\\\"\\x13\\n\\rfruits419.csv\\x185 \\x01\\\"\\x13\\n\\rfruits420.csv\\x185 \\x01\\\"\\x13\\n\\rfruits421.csv\\x185 \\x01\\\"\\x13\\n\\rfruits422.csv\\x185 \\x01\\\"\\x13\\n\\rfruits423.csv\\x185 \\x01\\\"\\x13\\n\\rfruits424.csv\\x185 \\x01\\\"\\x13\\n\\rfruits425.csv\\x185 \\x01\\\"\\x13\\n\\rfruits426.csv\\x185 \\x01\\\"\\x13\\n\\rfruits427.csv\\x185 \\x01\\\"\\x13\\n\\rfruits428.csv\\x185 \\x01\\\"\\x13\\n\\rfruits429.csv\\x185 \\x01\\\"\\x13\\n\\rfruits430.csv\\x185 \\x01\\\"\\x13\\n\\rfruits431.csv\\x185 \\x01\\\"\\x13\\n\\rfruits432.csv\\x185 \\x01\\\"\\x13\\n\\rfruits433.csv\\x185 \\x01\\\"\\x13\\n\\rfruits434.csv\\x185 \\x01\\\"\\x13\\n\\rfruits435.csv\\x185 \\x01\\\"\\x13\\n\\rfruits436.csv\\x185 \\x01\\\"\\x13\\n\\rfruits437.csv\\x185 \\x01\\\"\\x13\\n\\rfruits438.csv\\x185 \\x01\\\"\\x13\\n\\rfruits439.csv\\x185 \\x01\\\"\\x13\\n\\rfruits440.csv\\x185 \\x01\\\"\\x13\\n\\rfruits441.csv\\x185 \\x01\\\"\\x13\\n\\rfruits442.csv\\x185 \\x01\\\"\\x13\\n\\rfruits443.csv\\x185 \\x01\\\"\\x13\\n\\rfruits444.csv\\x185 \\x01\\\"\\x13\\n\\rfruits445.csv\\x185 \\x01\\\"\\x13\\n\\rfruits446.csv\\x185 \\x01\\\"\\x13\\n\\rfruits447.csv\\x185 \\x01\\\"\\x13\\n\\rfruits448.csv\\x185 \\x01\\\"\\x13\\n\\rfruits449.csv\\x185 \\x01\\\"\\x13\\n\\rfruits450.csv\\x185 \\x01\\\"\\x13\\n\\rfruits451.csv\\x185 \\x01\\\"\\x13\\n\\rfruits452.csv\\x185 \\x01\\\"\\x13\\n\\rfruits453.csv\\x185 \\x01\\\"\\x13\\n\\rfruits454.csv\\x185 \\x01\\\"\\x13\\n\\rfruits455.csv\\x185 \\x01\\\"\\x13\\n\\rfruits456.csv\\x185 \\x01\\\"\\x13\\n\\rfruits457.csv\\x185 \\x01\\\"\\x13\\n\\rfruits458.csv\\x185 \\x01\\\"\\x13\\n\\rfruits459.csv\\x185 \\x01\\\"\\x13\\n\\rfruits460.csv\\x185 \\x01\\\"\\x13\\n\\rfruits461.csv\\x185 \\x01\\\"\\x13\\n\\rfruits462.csv\\x185 \\x01\\\"\\x13\\n\\rfruits463.csv\\x185 \\x01\\\"\\x13\\n\\rfruits464.csv\\x185 \\x01\\\"\\x13\\n\\rfruits465.csv\\x185 \\x01\\\"\\x13\\n\\rfruits466.csv\\x185 \\x01\\\"\\x13\\n\\rfruits467.csv\\x185 \\x01\\\"\\x13\\n\\rfruits468.csv\\x185 \\x01\\\"\\x13\\n\\rfruits469.csv\\x185 \\x01\\\"\\x13\\n\\rfruits470.csv\\x185 \\x01\\\"\\x13\\n\\rfruits471.csv\\x185 \\x01\\\"\\x13\\n\\rfruits472.csv\\x185 \\x01\\\"\\x13\\n\\rfruits473.csv\\x185 \\x01\\\"\\x13\\n\\rfruits474.csv\\x185 \\x01\\\"\\x13\\n\\rfruits475.csv\\x185 \\x01\\\"\\x13\\n\\rfruits476.csv\\x185 \\x01\\\"\\x13\\n\\rfruits477.csv\\x185 \\x01\\\"\\x13\\n\\rfruits478.csv\\x185 \\x01\\\"\\x13\\n\\rfruits479.csv\\x185 \\x01\\\"\\x13\\n\\rfruits480.csv\\x185 \\x01\\\"\\x13\\n\\rfruits481.csv\\x185 \\x01\\\"\\x13\\n\\rfruits482.csv\\x185 \\x01\\\"\\x13\\n\\rfruits483.csv\\x185 \\x01\\\"\\x13\\n\\rfruits484.csv\\x185 \\x01\\\"\\x13\\n\\rfruits485.csv\\x185 \\x01\\\"\\x13\\n\\rfruits486.csv\\x185 \\x01\\\"\\x13\\n\\rfruits487.csv\\x185 \\x01\\\"\\x13\\n\\rfruits488.csv\\x185 \\x01\\\"\\x13\\n\\rfruits489.csv\\x185 \\x01\\\"\\x13\\n\\rfruits490.csv\\x185 \\x01\\\"\\x13\\n\\rfruits491.csv\\x185 \\x01\\\"\\x13\\n\\rfruits492.csv\\x185 \\x01\\\"\\x13\\n\\rfruits493.csv\\x185 \\x01\\\"\\x13\\n\\rfruits494.csv\\x185 \\x01\\\"\\x13\\n\\rfruits495.csv\\x185 \\x01\\\"\\x13\\n\\rfruits496.csv\\x185 \\x01\\\"\\x13\\n\\rfruits497.csv\\x185 \\x01\\\"\\x13\\n\\rfruits498.csv\\x185 \\x01\\\"\\x13\\n\\rfruits499.csv\\x185 \\x01\\\"\\x13\\n\\rfruits500.csv\\x185 \\x01\\\"\\x13\\n\\rfruits501.csv\\x185 \\x01\\\"\\x13\\n\\rfruits502.csv\\x185 \\x01\\\"\\x13\\n\\rfruits503.csv\\x185 \\x01\\\"\\x13\\n\\rfruits504.csv\\x185 \\x01\\\"\\x13\\n\\rfruits505.csv\\x185 \\x01\\\"\\x13\\n\\rfruits506.csv\\x185 \\x01\\\"\\x13\\n\\rfruits507.csv\\x185 \\x01\\\"\\x13\\n\\rfruits508.csv\\x185 \\x01\\\"\\x13\\n\\rfruits509.csv\\x185 \\x01\\\"\\x13\\n\\rfruits510.csv\\x185 \\x01\\\"\\x13\\n\\rfruits511.csv\\x185 \\x01\\\"\\x13\\n\\rfruits512.csv\\x185 \\x01\\\"\\x13\\n\\rfruits513.csv\\x185 \\x01\\\"\\x13\\n\\rfruits514.csv\\x185 \\x01\\\"\\x13\\n\\rfruits515.csv\\x185 \\x01\\\"\\x13\\n\\rfruits516.csv\\x185 \\x01\\\"\\x13\\n\\rfruits517.csv\\x185 \\x01\\\"\\x13\\n\\rfruits518.csv\\x185 \\x01\\\"\\x13\\n\\rfruits519.csv\\x185 \\x01\\\"\\x13\\n\\rfruits520.csv\\x185 \\x01\\\"\\x13\\n\\rfruits521.csv\\x185 \\x01\\\"\\x13\\n\\rfruits522.csv\\x185 \\x01\\\"\\x13\\n\\rfruits523.csv\\x185 \\x01\\\"\\x13\\n\\rfruits524.csv\\x185 \\x01\\\"\\x13\\n\\rfruits525.csv\\x185 \\x01\\\"\\x13\\n\\rfruits526.csv\\x185 \\x01\\\"\\x13\\n\\rfruits527.csv\\x185 \\x01\\\"\\x13\\n\\rfruits528.csv\\x185 \\x01\\\"\\x13\\n\\rfruits529.csv\\x185 \\x01\\\"\\x13\\n\\rfruits530.csv\\x185 \\x01\\\"\\x13\\n\\rfruits531.csv\\x185 \\x01\\\"\\x13\\n\\rfruits532.csv\\x185 \\x01\\\"\\x13\\n\\rfruits533.csv\\x185 \\x01\\\"\\x13\\n\\rfruits534.csv\\x185 \\x01\\\"\\x13\\n\\rfruits535.csv\\x185 \\x01\\\"\\x13\\n\\rfruits536.csv\\x185 \\x01\\\"\\x13\\n\\rfruits537.csv\\x185 \\x01\\\"\\x13\\n\\rfruits538.csv\\x185 \\x01\\\"\\x13\\n\\rfruits539.csv\\x185 \\x01\\\"\\x13\\n\\rfruits540.csv\\x185 \\x01\\\"\\x13\\n\\rfruits541.csv\\x185 \\x01\\\"\\x13\\n\\rfruits542.csv\\x185 \\x01\\\"\\x13\\n\\rfruits543.csv\\x185 \\x01\\\"\\x13\\n\\rfruits544.csv\\x185 \\x01\\\"\\x13\\n\\rfruits545.csv\\x185 \\x01\\\"\\x13\\n\\rfruits546.csv\\x185 \\x01\\\"\\x13\\n\\rfruits547.csv\\x185 \\x01\\\"\\x13\\n\\rfruits548.csv\\x185 \\x01\\\"\\x13\\n\\rfruits549.csv\\x185 \\x01\\\"\\x13\\n\\rfruits550.csv\\x185 \\x01\\\"\\x13\\n\\rfruits551.csv\\x185 \\x01\\\"\\x13\\n\\rfruits552.csv\\x185 \\x01\\\"\\x13\\n\\rfruits553.csv\\x185 \\x01\\\"\\x13\\n\\rfruits554.csv\\x185 \\x01\\\"\\x13\\n\\rfruits555.csv\\x185 \\x01\\\"\\x13\\n\\rfruits556.csv\\x185 \\x01\\\"\\x13\\n\\rfruits557.csv\\x185 \\x01\\\"\\x13\\n\\rfruits558.csv\\x185 \\x01\\\"\\x13\\n\\rfruits559.csv\\x185 \\x01\\\"\\x13\\n\\rfruits560.csv\\x185 \\x01\\\"\\x13\\n\\rfruits561.csv\\x185 \\x01\\\"\\x13\\n\\rfruits562.csv\\x185 \\x01\\\"\\x13\\n\\rfruits563.csv\\x185 \\x01\\\"\\x13\\n\\rfruits564.csv\\x185 \\x01\\\"\\x13\\n\\rfruits565.csv\\x185 \\x01\\\"\\x13\\n\\rfruits566.csv\\x185 \\x01\\\"\\x13\\n\\rfruits567.csv\\x185 \\x01\\\"\\x13\\n\\rfruits568.csv\\x185 \\x01\\\"\\x13\\n\\rfruits569.csv\\x185 \\x01\\\"\\x13\\n\\rfruits570.csv\\x185 \\x01\\\"\\x13\\n\\rfruits571.csv\\x185 \\x01\\\"\\x13\\n\\rfruits572.csv\\x185 \\x01\\\"\\x13\\n\\rfruits573.csv\\x185 \\x01\\\"\\x13\\n\\rfruits574.csv\\x185 \\x01\\\"\\x13\\n\\rfruits575.csv\\x185 \\x01\\\"\\x13\\n\\rfruits576.csv\\x185 \\x01\\\"\\x13\\n\\rfruits577.csv\\x185 \\x01\\\"\\x13\\n\\rfruits578.csv\\x185 \\x01\\\"\\x13\\n\\rfruits579.csv\\x185 \\x01\\\"\\x13\\n\\rfruits580.csv\\x185 \\x01\\\"\\x13\\n\\rfruits581.csv\\x185 \\x01\\\"\\x13\\n\\rfruits582.csv\\x185 \\x01\\\"\\x13\\n\\rfruits583.csv\\x185 \\x01\\\"\\x13\\n\\rfruits584.csv\\x185 \\x01\\\"\\x13\\n\\rfruits585.csv\\x185 \\x01\\\"\\x13\\n\\rfruits586.csv\\x185 \\x01\\\"\\x13\\n\\rfruits587.csv\\x185 \\x01\\\"\\x13\\n\\rfruits588.csv\\x185 \\x01\\\"\\x13\\n\\rfruits589.csv\\x185 \\x01\\\"\\x13\\n\\rfruits590.csv\\x185 \\x01\\\"\\x13\\n\\rfruits591.csv\\x185 \\x01\\\"\\x13\\n\\rfruits592.csv\\x185 \\x01\\\"\\x13\\n\\rfruits593.csv\\x185 \\x01\\\"\\x13\\n\\rfruits594.csv\\x185 \\x01\\\"\\x13\\n\\rfruits595.csv\\x185 \\x01\\\"\\x13\\n\\rfruits596.csv\\x185 \\x01\\\"\\x13\\n\\rfruits597.csv\\x185 \\x01\\\"\\x13\\n\\rfruits598.csv\\x185 \\x01\\\"\\x13\\n\\rfruits599.csv\\x185 \\x01\\\"\\x13\\n\\rfruits600.csv\\x185 \\x01\\\"\\x13\\n\\rfruits601.csv\\x185 \\x01\\\"\\x13\\n\\rfruits602.csv\\x185 \\x01\\\"\\x13\\n\\rfruits603.csv\\x185 \\x01\\\"\\x13\\n\\rfruits604.csv\\x185 \\x01\\\"\\x13\\n\\rfruits605.csv\\x185 \\x01\\\"\\x13\\n\\rfruits606.csv\\x185 \\x01\\\"\\x13\\n\\rfruits607.csv\\x185 \\x01\\\"\\x13\\n\\rfruits608.csv\\x185 \\x01\\\"\\x13\\n\\rfruits609.csv\\x185 \\x01\\\"\\x13\\n\\rfruits610.csv\\x185 \\x01\\\"\\x13\\n\\rfruits611.csv\\x185 \\x01\\\"\\x13\\n\\rfruits612.csv\\x185 \\x01\\\"\\x13\\n\\rfruits613.csv\\x185 \\x01\\\"\\x13\\n\\rfruits614.csv\\x185 \\x01\\\"\\x13\\n\\rfruits615.csv\\x185 \\x01\\\"\\x13\\n\\rfruits616.csv\\x185 \\x01\\\"\\x13\\n\\rfruits617.csv\\x185 \\x01\\\"\\x13\\n\\rfruits618.csv\\x185 \\x01\\\"\\x13\\n\\rfruits619.csv\\x185 \\x01\\\"\\x13\\n\\rfruits620.csv\\x185 \\x01\\\"\\x13\\n\\rfruits621.csv\\x185 \\x01\\\"\\x13\\n\\rfruits622.csv\\x185 \\x01\\\"\\x13\\n\\rfruits623.csv\\x185 \\x01\\\"\\x13\\n\\rfruits624.csv\\x185 \\x01\\\"\\x13\\n\\rfruits625.csv\\x185 \\x01\\\"\\x13\\n\\rfruits626.csv\\x185 \\x01\\\"\\x13\\n\\rfruits627.csv\\x185 \\x01\\\"\\x13\\n\\rfruits628.csv\\x185 \\x01\\\"\\x13\\n\\rfruits629.csv\\x185 \\x01\\\"\\x13\\n\\rfruits630.csv\\x185 \\x01\\\"\\x13\\n\\rfruits631.csv\\x185 \\x01\\\"\\x13\\n\\rfruits632.csv\\x185 \\x01\\\"\\x13\\n\\rfruits633.csv\\x185 \\x01\\\"\\x13\\n\\rfruits634.csv\\x185 \\x01\\\"\\x13\\n\\rfruits635.csv\\x185 \\x01\\\"\\x13\\n\\rfruits636.csv\\x185 \\x01\\\"\\x13\\n\\rfruits637.csv\\x185 \\x01\\\"\\x13\\n\\rfruits638.csv\\x185 \\x01\\\"\\x13\\n\\rfruits639.csv\\x185 \\x01\\\"\\x13\\n\\rfruits640.csv\\x185 \\x01\\\"\\x13\\n\\rfruits641.csv\\x185 \\x01\\\"\\x13\\n\\rfruits642.csv\\x185 \\x01\\\"\\x13\\n\\rfruits643.csv\\x185 \\x01\\\"\\x13\\n\\rfruits644.csv\\x185 \\x01\\\"\\x13\\n\\rfruits645.csv\\x185 \\x01\\\"\\x13\\n\\rfruits646.csv\\x185 \\x01\\\"\\x13\\n\\rfruits647.csv\\x185 \\x01\\\"\\x13\\n\\rfruits648.csv\\x185 \\x01\\\"\\x13\\n\\rfruits649.csv\\x185 \\x01\\\"\\x13\\n\\rfruits650.csv\\x185 \\x01\\\"\\x13\\n\\rfruits651.csv\\x185 \\x01\\\"\\x13\\n\\rfruits652.csv\\x185 \\x01\\\"\\x13\\n\\rfruits653.csv\\x185 \\x01\\\"\\x13\\n\\rfruits654.csv\\x185 \\x01\\\"\\x13\\n\\rfruits655.csv\\x185 \\x01\\\"\\x13\\n\\rfruits656.csv\\x185 \\x01\\\"\\x13\\n\\rfruits657.csv\\x185 \\x01\\\"\\x13\\n\\rfruits658.csv\\x185 \\x01\\\"\\x13\\n\\rfruits659.csv\\x185 \\x01\\\"\\x13\\n\\rfruits660.csv\\x185 \\x01\\\"\\x13\\n\\rfruits661.csv\\x185 \\x01\\\"\\x13\\n\\rfruits662.csv\\x185 \\x01\\\"\\x13\\n\\rfruits663.csv\\x185 \\x01\\\"\\x13\\n\\rfruits664.csv\\x185 \\x01\\\"\\x13\\n\\rfruits665.csv\\x185 \\x01\\\"\\x13\\n\\rfruits666.csv\\x185 \\x01\\\"\\x13\\n\\rfruits667.csv\\x185 \\x01\\\"\\x13\\n\\rfruits668.csv\\x185 \\x01\\\"\\x13\\n\\rfruits669.csv\\x185 \\x01\\\"\\x13\\n\\rfruits670.csv\\x185 \\x01\\\"\\x13\\n\\rfruits671.csv\\x185 \\x01\\\"\\x13\\n\\rfruits672.csv\\x185 \\x01\\\"\\x13\\n\\rfruits673.csv\\x185 \\x01\\\"\\x13\\n\\rfruits674.csv\\x185 \\x01\\\"\\x13\\n\\rfruits675.csv\\x185 \\x01\\\"\\x13\\n\\rfruits676.csv\\x185 \\x01\\\"\\x13\\n\\rfruits677.csv\\x185 \\x01\\\"\\x13\\n\\rfruits678.csv\\x185 \\x01\\\"\\x13\\n\\rfruits679.csv\\x185 \\x01\\\"\\x13\\n\\rfruits680.csv\\x185 \\x01\\\"\\x13\\n\\rfruits681.csv\\x185 \\x01\\\"\\x13\\n\\rfruits682.csv\\x185 \\x01\\\"\\x13\\n\\rfruits683.csv\\x185 \\x01\\\"\\x13\\n\\rfruits684.csv\\x185 \\x01\\\"\\x13\\n\\rfruits685.csv\\x185 \\x01\\\"\\x13\\n\\rfruits686.csv\\x185 \\x01\\\"\\x13\\n\\rfruits687.csv\\x185 \\x01\\\"\\x13\\n\\rfruits688.csv\\x185 \\x01\\\"\\x13\\n\\rfruits689.csv\\x185 \\x01\\\"\\x13\\n\\rfruits690.csv\\x185 \\x01\\\"\\x13\\n\\rfruits691.csv\\x185 \\x01\\\"\\x13\\n\\rfruits692.csv\\x185 \\x01\\\"\\x13\\n\\rfruits693.csv\\x185 \\x01\\\"\\x13\\n\\rfruits694.csv\\x185 \\x01\\\"\\x13\\n\\rfruits695.csv\\x185 \\x01\\\"\\x13\\n\\rfruits696.csv\\x185 \\x01\\\"\\x13\\n\\rfruits697.csv\\x185 \\x01\\\"\\x13\\n\\rfruits698.csv\\x185 \\x01\\\"\\x13\\n\\rfruits699.csv\\x185 \\x01\\\"\\x13\\n\\rfruits700.csv\\x185 \\x01\\\"\\x13\\n\\rfruits701.csv\\x185 \\x01\\\"\\x13\\n\\rfruits702.csv\\x185 \\x01\\\"\\x13\\n\\rfruits703.csv\\x185 \\x01\\\"\\x13\\n\\rfruits704.csv\\x185 \\x01\\\"\\x13\\n\\rfruits705.csv\\x185 \\x01\\\"\\x13\\n\\rfruits706.csv\\x185 \\x01\\\"\\x13\\n\\rfruits707.csv\\x185 \\x01\\\"\\x13\\n\\rfruits708.csv\\x185 \\x01\\\"\\x13\\n\\rfruits709.csv\\x185 \\x01\\\"\\x13\\n\\rfruits710.csv\\x185 \\x01\\\"\\x13\\n\\rfruits711.csv\\x185 \\x01\\\"\\x13\\n\\rfruits712.csv\\x185 \\x01\\\"\\x13\\n\\rfruits713.csv\\x185 \\x01\\\"\\x13\\n\\rfruits714.csv\\x185 \\x01\\\"\\x13\\n\\rfruits715.csv\\x185 \\x01\\\"\\x13\\n\\rfruits716.csv\\x185 \\x01\\\"\\x13\\n\\rfruits717.csv\\x185 \\x01\\\"\\x13\\n\\rfruits718.csv\\x185 \\x01\\\"\\x13\\n\\rfruits719.csv\\x185 \\x01\\\"\\x13\\n\\rfruits720.csv\\x185 \\x01\\\"\\x13\\n\\rfruits721.csv\\x185 \\x01\\\"\\x13\\n\\rfruits722.csv\\x185 \\x01\\\"\\x13\\n\\rfruits723.csv\\x185 \\x01\\\"\\x13\\n\\rfruits724.csv\\x185 \\x01\\\"\\x13\\n\\rfruits725.csv\\x185 \\x01\\\"\\x13\\n\\rfruits726.csv\\x185 \\x01\\\"\\x13\\n\\rfruits727.csv\\x185 \\x01\\\"\\x13\\n\\rfruits728.csv\\x185 \\x01\\\"\\x13\\n\\rfruits729.csv\\x185 \\x01\\\"\\x13\\n\\rfruits730.csv\\x185 \\x01\\\"\\x13\\n\\rfruits731.csv\\x185 \\x01\\\"\\x13\\n\\rfruits732.csv\\x185 \\x01\\\"\\x13\\n\\rfruits733.csv\\x185 \\x01\\\"\\x13\\n\\rfruits734.csv\\x185 \\x01\\\"\\x13\\n\\rfruits735.csv\\x185 \\x01\\\"\\x13\\n\\rfruits736.csv\\x185 \\x01\\\"\\x13\\n\\rfruits737.csv\\x185 \\x01\\\"\\x13\\n\\rfruits738.csv\\x185 \\x01\\\"\\x13\\n\\rfruits739.csv\\x185 \\x01\\\"\\x13\\n\\rfruits740.csv\\x185 \\x01\\\"\\x13\\n\\rfruits741.csv\\x185 \\x01\\\"\\x13\\n\\rfruits742.csv\\x185 \\x01\\\"\\x13\\n\\rfruits743.csv\\x185 \\x01\\\"\\x13\\n\\rfruits744.csv\\x185 \\x01\\\"\\x13\\n\\rfruits745.csv\\x185 \\x01\\\"\\x13\\n\\rfruits746.csv\\x185 \\x01\\\"\\x13\\n\\rfruits747.csv\\x185 \\x01\\\"\\x13\\n\\rfruits748.csv\\x185 \\x01\\\"\\x13\\n\\rfruits749.csv\\x185 \\x01\\\"\\x13\\n\\rfruits750.csv\\x185 \\x01\\\"\\x13\\n\\rfruits751.csv\\x185 \\x01\\\"\\x13\\n\\rfruits752.csv\\x185 \\x01\\\"\\x13\\n\\rfruits753.csv\\x185 \\x01\\\"\\x13\\n\\rfruits754.csv\\x185 \\x01\\\"\\x13\\n\\rfruits755.csv\\x185 \\x01\\\"\\x13\\n\\rfruits756.csv\\x185 \\x01\\\"\\x13\\n\\rfruits757.csv\\x185 \\x01\\\"\\x13\\n\\rfruits758.csv\\x185 \\x01\\\"\\x13\\n\\rfruits759.csv\\x185 \\x01\\\"\\x13\\n\\rfruits760.csv\\x185 \\x01\\\"\\x13\\n\\rfruits761.csv\\x185 \\x01\\\"\\x13\\n\\rfruits762.csv\\x185 \\x01\\\"\\x13\\n\\rfruits763.csv\\x185 \\x01\\\"\\x13\\n\\rfruits764.csv\\x185 \\x01\\\"\\x13\\n\\rfruits765.csv\\x185 \\x01\\\"\\x13\\n\\rfruits766.csv\\x185 \\x01\\\"\\x13\\n\\rfruits767.csv\\x185 \\x01\\\"\\x13\\n\\rfruits768.csv\\x185 \\x01\\\"\\x13\\n\\rfruits769.csv\\x185 \\x01\\\"\\x13\\n\\rfruits770.csv\\x185 \\x01\\\"\\x13\\n\\rfruits771.csv\\x185 \\x01\\\"\\x13\\n\\rfruits772.csv\\x185 \\x01\\\"\\x13\\n\\rfruits773.csv\\x185 \\x01\\\"\\x13\\n\\rfruits774.csv\\x185 \\x01\\\"\\x13\\n\\rfruits775.csv\\x185 \\x01\\\"\\x13\\n\\rfruits776.csv\\x185 \\x01\\\"\\x13\\n\\rfruits777.csv\\x185 \\x01\\\"\\x13\\n\\rfruits778.csv\\x185 \\x01\\\"\\x13\\n\\rfruits779.csv\\x185 \\x01\\\"\\x13\\n\\rfruits780.csv\\x185 \\x01\\\"\\x13\\n\\rfruits781.csv\\x185 \\x01\\\"\\x13\\n\\rfruits782.csv\\x185 \\x01\\\"\\x13\\n\\rfruits783.csv\\x185 \\x01\\\"\\x13\\n\\rfruits784.csv\\x185 \\x01\\\"\\x13\\n\\rfruits785.csv\\x185 \\x01\\\"\\x13\\n\\rfruits786.csv\\x185 \\x01\\\"\\x13\\n\\rfruits787.csv\\x185 \\x01\\\"\\x13\\n\\rfruits788.csv\\x185 \\x01\\\"\\x13\\n\\rfruits789.csv\\x185 \\x01\\\"\\x13\\n\\rfruits790.csv\\x185 \\x01\\\"\\x13\\n\\rfruits791.csv\\x185 \\x01\\\"\\x13\\n\\rfruits792.csv\\x185 \\x01\\\"\\x13\\n\\rfruits793.csv\\x185 \\x01\\\"\\x13\\n\\rfruits794.csv\\x185 \\x01\\\"\\x13\\n\\rfruits795.csv\\x185 \\x01\\\"\\x13\\n\\rfruits796.csv\\x185 \\x01\\\"\\x13\\n\\rfruits797.csv\\x185 \\x01\\\"\\x13\\n\\rfruits798.csv\\x185 \\x01\\\"\\x13\\n\\rfruits799.csv\\x185 \\x01\\\"\\x13\\n\\rfruits800.csv\\x185 \\x01\\\"\\x13\\n\\rfruits801.csv\\x185 \\x01\\\"\\x13\\n\\rfruits802.csv\\x185 \\x01\\\"\\x13\\n\\rfruits803.csv\\x185 \\x01\\\"\\x13\\n\\rfruits804.csv\\x185 \\x01\\\"\\x13\\n\\rfruits805.csv\\x185 \\x01\\\"\\x13\\n\\rfruits806.csv\\x185 \\x01\\\"\\x13\\n\\rfruits807.csv\\x185 \\x01\\\"\\x13\\n\\rfruits808.csv\\x185 \\x01\\\"\\x13\\n\\rfruits809.csv\\x185 \\x01\\\"\\x13\\n\\rfruits810.csv\\x185 \\x01\\\"\\x13\\n\\rfruits811.csv\\x185 \\x01\\\"\\x13\\n\\rfruits812.csv\\x185 \\x01\\\"\\x13\\n\\rfruits813.csv\\x185 \\x01\\\"\\x13\\n\\rfruits814.csv\\x185 \\x01\\\"\\x13\\n\\rfruits815.csv\\x185 \\x01\\\"\\x13\\n\\rfruits816.csv\\x185 \\x01\\\"\\x13\\n\\rfruits817.csv\\x185 \\x01\\\"\\x13\\n\\rfruits818.csv\\x185 \\x01\\\"\\x13\\n\\rfruits819.csv\\x185 \\x01\\\"\\x13\\n\\rfruits820.csv\\x185 \\x01\\\"\\x13\\n\\rfruits821.csv\\x185 \\x01\\\"\\x13\\n\\rfruits822.csv\\x185 \\x01\\\"\\x13\\n\\rfruits823.csv\\x185 \\x01\\\"\\x13\\n\\rfruits824.csv\\x185 \\x01\\\"\\x13\\n\\rfruits825.csv\\x185 \\x01\\\"\\x13\\n\\rfruits826.csv\\x185 \\x01\\\"\\x13\\n\\rfruits827.csv\\x185 \\x01\\\"\\x13\\n\\rfruits828.csv\\x185 \\x01\\\"\\x13\\n\\rfruits829.csv\\x185 \\x01\\\"\\x13\\n\\rfruits830.csv\\x185 \\x01\\\"\\x13\\n\\rfruits831.csv\\x185 \\x01\\\"\\x13\\n\\rfruits832.csv\\x185 \\x01\\\"\\x13\\n\\rfruits833.csv\\x185 \\x01\\\"\\x13\\n\\rfruits834.csv\\x185 \\x01\\\"\\x13\\n\\rfruits835.csv\\x185 \\x01\\\"\\x13\\n\\rfruits836.csv\\x185 \\x01\\\"\\x13\\n\\rfruits837.csv\\x185 \\x01\\\"\\x13\\n\\rfruits838.csv\\x185 \\x01\\\"\\x13\\n\\rfruits839.csv\\x185 \\x01\\\"\\x13\\n\\rfruits840.csv\\x185 \\x01\\\"\\x13\\n\\rfruits841.csv\\x185 \\x01\\\"\\x13\\n\\rfruits842.csv\\x185 \\x01\\\"\\x13\\n\\rfruits843.csv\\x185 \\x01\\\"\\x13\\n\\rfruits844.csv\\x185 \\x01\\\"\\x13\\n\\rfruits845.csv\\x185 \\x01\\\"\\x13\\n\\rfruits846.csv\\x185 \\x01\\\"\\x13\\n\\rfruits847.csv\\x185 \\x01\\\"\\x13\\n\\rfruits848.csv\\x185 \\x01\\\"\\x13\\n\\rfruits849.csv\\x185 \\x01\\\"\\x13\\n\\rfruits850.csv\\x185 \\x01\\\"\\x13\\n\\rfruits851.csv\\x185 \\x01\\\"\\x13\\n\\rfruits852.csv\\x185 \\x01\\\"\\x13\\n\\rfruits853.csv\\x185 \\x01\\\"\\x13\\n\\rfruits854.csv\\x185 \\x01\\\"\\x13\\n\\rfruits855.csv\\x185 \\x01\\\"\\x13\\n\\rfruits856.csv\\x185 \\x01\\\"\\x13\\n\\rfruits857.csv\\x185 \\x01\\\"\\x13\\n\\rfruits858.csv\\x185 \\x01\\\"\\x13\\n\\rfruits859.csv\\x185 \\x01\\\"\\x13\\n\\rfruits860.csv\\x185 \\x01\\\"\\x13\\n\\rfruits861.csv\\x185 \\x01\\\"\\x13\\n\\rfruits862.csv\\x185 \\x01\\\"\\x13\\n\\rfruits863.csv\\x185 \\x01\\\"\\x13\\n\\rfruits864.csv\\x185 \\x01\\\"\\x13\\n\\rfruits865.csv\\x185 \\x01\\\"\\x13\\n\\rfruits866.csv\\x185 \\x01\\\"\\x13\\n\\rfruits867.csv\\x185 \\x01\\\"\\x13\\n\\rfruits868.csv\\x185 \\x01\\\"\\x13\\n\\rfruits869.csv\\x185 \\x01\\\"\\x13\\n\\rfruits870.csv\\x185 \\x01\\\"\\x13\\n\\rfruits871.csv\\x185 \\x01\\\"\\x13\\n\\rfruits872.csv\\x185 \\x01\\\"\\x13\\n\\rfruits873.csv\\x185 \\x01\\\"\\x13\\n\\rfruits874.csv\\x185 \\x01\\\"\\x13\\n\\rfruits875.csv\\x185 \\x01\\\"\\x13\\n\\rfruits876.csv\\x185 \\x01\\\"\\x13\\n\\rfruits877.csv\\x185 \\x01\\\"\\x13\\n\\rfruits878.csv\\x185 \\x01\\\"\\x13\\n\\rfruits879.csv\\x185 \\x01\\\"\\x13\\n\\rfruits880.csv\\x185 \\x01\\\"\\x13\\n\\rfruits881.csv\\x185 \\x01\\\"\\x13\\n\\rfruits882.csv\\x185 \\x01\\\"\\x13\\n\\rfruits883.csv\\x185 \\x01\\\"\\x13\\n\\rfruits884.csv\\x185 \\x01\\\"\\x13\\n\\rfruits885.csv\\x185 \\x01\\\"\\x13\\n\\rfruits886.csv\\x185 \\x01\\\"\\x13\\n\\rfruits887.csv\\x185 \\x01\\\"\\x13\\n\\rfruits888.csv\\x185 \\x01\\\"\\x13\\n\\rfruits889.csv\\x185 \\x01\\\"\\x13\\n\\rfruits890.csv\\x185 \\x01\\\"\\x13\\n\\rfruits891.csv\\x185 \\x01\\\"\\x13\\n\\rfruits892.csv\\x185 \\x01\\\"\\x13\\n\\rfruits893.csv\\x185 \\x01\\\"\\x13\\n\\rfruits894.csv\\x185 \\x01\\\"\\x13\\n\\rfruits895.csv\\x185 \\x01\\\"\\x13\\n\\rfruits896.csv\\x185 \\x01\\\"\\x13\\n\\rfruits897.csv\\x185 \\x01\\\"\\x13\\n\\rfruits898.csv\\x185 \\x01\\\"\\x13\\n\\rfruits899.csv\\x185 \\x01\\\"\\x13\\n\\rfruits900.csv\\x185 \\x01\\\"\\x13\\n\\rfruits901.csv\\x185 \\x01\\\"\\x13\\n\\rfruits902.csv\\x185 \\x01\\\"\\x13\\n\\rfruits903.csv\\x185 \\x01\\\"\\x13\\n\\rfruits904.csv\\x185 \\x01\\\"\\x13\\n\\rfruits905.csv\\x185 \\x01\\\"\\x13\\n\\rfruits906.csv\\x185 \\x01\\\"\\x13\\n\\rfruits907.csv\\x185 \\x01\\\"\\x13\\n\\rfruits908.csv\\x185 \\x01\\\"\\x13\\n\\rfruits909.csv\\x185 \\x01\\\"\\x13\\n\\rfruits910.csv\\x185 \\x01\\\"\\x13\\n\\rfruits911.csv\\x185 \\x01\\\"\\x13\\n\\rfruits912.csv\\x185 \\x01\\\"\\x13\\n\\rfruits913.csv\\x185 \\x01\\\"\\x13\\n\\rfruits914.csv\\x185 \\x01\\\"\\x13\\n\\rfruits915.csv\\x185 \\x01\\\"\\x13\\n\\rfruits916.csv\\x185 \\x01\\\"\\x13\\n\\rfruits917.csv\\x185 \\x01\\\"\\x13\\n\\rfruits918.csv\\x185 \\x01\\\"\\x13\\n\\rfruits919.csv\\x185 \\x01\\\"\\x13\\n\\rfruits920.csv\\x185 \\x01\\\"\\x13\\n\\rfruits921.csv\\x185 \\x01\\\"\\x13\\n\\rfruits922.csv\\x185 \\x01\\\"\\x13\\n\\rfruits923.csv\\x185 \\x01\\\"\\x13\\n\\rfruits924.csv\\x185 \\x01\\\"\\x13\\n\\rfruits925.csv\\x185 \\x01\\\"\\x13\\n\\rfruits926.csv\\x185 \\x01\\\"\\x13\\n\\rfruits927.csv\\x185 \\x01\\\"\\x13\\n\\rfruits928.csv\\x185 \\x01\\\"\\x13\\n\\rfruits929.csv\\x185 \\x01\\\"\\x13\\n\\rfruits930.csv\\x185 \\x01\\\"\\x13\\n\\rfruits931.csv\\x185 \\x01\\\"\\x13\\n\\rfruits932.csv\\x185 \\x01\\\"\\x13\\n\\rfruits933.csv\\x185 \\x01\\\"\\x13\\n\\rfruits934.csv\\x185 \\x01\\\"\\x13\\n\\rfruits935.csv\\x185 \\x01\\\"\\x13\\n\\rfruits936.csv\\x185 \\x01\\\"\\x13\\n\\rfruits937.csv\\x185 \\x01\\\"\\x13\\n\\rfruits938.csv\\x185 \\x01\\\"\\x13\\n\\rfruits939.csv\\x185 \\x01\\\"\\x13\\n\\rfruits940.csv\\x185 \\x01\\\"\\x13\\n\\rfruits941.csv\\x185 \\x01\\\"\\x13\\n\\rfruits942.csv\\x185 \\x01\\\"\\x13\\n\\rfruits943.csv\\x185 \\x01\\\"\\x13\\n\\rfruits944.csv\\x185 \\x01\\\"\\x13\\n\\rfruits945.csv\\x185 \\x01\\\"\\x13\\n\\rfruits946.csv\\x185 \\x01\\\"\\x13\\n\\rfruits947.csv\\x185 \\x01\\\"\\x13\\n\\rfruits948.csv\\x185 \\x01\\\"\\x13\\n\\rfruits949.csv\\x185 \\x01\\\"\\x13\\n\\rfruits950.csv\\x185 \\x01\\\"\\x13\\n\\rfruits951.csv\\x185 \\x01\\\"\\x13\\n\\rfruits952.csv\\x185 \\x01\\\"\\x13\\n\\rfruits953.csv\\x185 \\x01\\\"\\x13\\n\\rfruits954.csv\\x185 \\x01\\\"\\x13\\n\\rfruits955.csv\\x185 \\x01\\\"\\x13\\n\\rfruits956.csv\\x185 \\x01\\\"\\x13\\n\\rfruits957.csv\\x185 \\x01\\\"\\x13\\n\\rfruits958.csv\\x185 \\x01\\\"\\x13\\n\\rfruits959.csv\\x185 \\x01\\\"\\x13\\n\\rfruits960.csv\\x185 \\x01\\\"\\x13\\n\\rfruits961.csv\\x185 \\x01\\\"\\x13\\n\\rfruits962.csv\\x185 \\x01\\\"\\x13\\n\\rfruits963.csv\\x185 \\x01\\\"\\x13\\n\\rfruits964.csv\\x185 \\x01\\\"\\x13\\n\\rfruits965.csv\\x185 \\x01\\\"\\x13\\n\\rfruits966.csv\\x185 \\x01\\\"\\x13\\n\\rfruits967.csv\\x185 \\x01\\\"\\x13\\n\\rfruits968.csv\\x185 \\x01\\\"\\x13\\n\\rfruits969.csv\\x185 \\x01\\\"\\x13\\n\\rfruits970.csv\\x185 \\x01\\\"\\x13\\n\\rfruits971.csv\\x185 \\x01\\\"\\x13\\n\\rfruits972.csv\\x185 \\x01\\\"\\x13\\n\\rfruits973.csv\\x185 \\x01\\\"\\x13\\n\\rfruits974.csv\\x185 \\x01\\\"\\x13\\n\\rfruits975.csv\\x185 \\x01\\\"\\x13\\n\\rfruits976.csv\\x185 \\x01\\\"\\x13\\n\\rfruits977.csv\\x185 \\x01\\\"\\x13\\n\\rfruits978.csv\\x185 \\x01\\\"\\x13\\n\\rfruits979.csv\\x185 \\x01\\\"\\x13\\n\\rfruits980.csv\\x185 \\x01\\\"\\x13\\n\\rfruits981.csv\\x185 \\x01\\\"\\x13\\n\\rfruits982.csv\\x185 \\x01\\\"\\x13\\n\\rfruits983.csv\\x185 \\x01\\\"\\x13\\n\\rfruits984.csv\\x185 \\x01\\\"\\x13\\n\\rfruits985.csv\\x185 \\x01\\\"\\x13\\n\\rfruits986.csv\\x185 \\x01\\\"\\x13\\n\\rfruits987.csv\\x185 \\x01\\\"\\x13\\n\\rfruits988.csv\\x185 \\x01\\\"\\x13\\n\\rfruits989.csv\\x185 \\x01\\\"\\x13\\n\\rfruits990.csv\\x185 \\x01\\\"\\x13\\n\\rfruits991.csv\\x185 \\x01\\\"\\x13\\n\\rfruits992.csv\\x185 \\x01\\\"\\x13\\n\\rfruits993.csv\\x185 \\x01\\\"\\x13\\n\\rfruits994.csv\\x185 \\x01\\\"\\x13\\n\\rfruits995.csv\\x185 \\x01\\\"\\x13\\n\\rfruits996.csv\\x185 \\x01\\\"\\x13\\n\\rfruits997.csv\\x185 \\x01\\\"\\x13\\n\\rfruits998.csv\\x185 \\x01\\\"\\x13\\n\\rfruits999.csv\\x185 \\x01\")\n(let $7 (Bool \'false))\n(let $8 (S3ParseSettings world \'(\'((String $6) $7 (AsStruct))) (SecureParam \'\"cluster:default_h5544768995182408532_test_inflightbig_bucket\") \'\"\" \'\"* \" \'\"csv_with_names\" (StructType \'(\'\"Price\" (DataType \'Int32))) (lambda \'($15) (Bool \'\"true\")) \'()))\n(let $9 (DqStage \'((DqSource $5 $8)) (lambda \'($16) (block \'(\n  (let $17 (DqSourceWideWrap $16 $5 (StructType) \'(\'(\'format \'\"csv_with_names\"))))\n  (return (DqPhyLength (NarrowMap $17 (lambda \'() (AsStruct))) \'\"_dq_agg_cnt\"))\n))) \'(\'(\'\"_logical_id\" \'209640))))\n(let $10 (DqStage \'((DqCnUnionAll (TDqOutput $9 \'\"0\"))) (lambda \'($18) (Condense $18 (Uint64 \'\"0\") (lambda \'($19 $20) $7) (lambda \'($21 $22) (AggrAdd $22 (Member $21 \'\"_dq_agg_cnt\"))))) \'(\'(\'\"_logical_id\" \'209665))))\n(let $11 (DqStage \'((DqPhyPrecompute (DqCnValue (TDqOutput $10 \'\"0\")))) (lambda \'($23) (FlatMap (Iterator (AsList $23)) (lambda \'($24) (Just (AsStruct \'(\'\"cnt\" $24)))))) \'(\'(\'\"_logical_id\" \'209713))))\n(let $12 (DqStage \'((DqCnUnionAll (TDqOutput $11 \'\"0\"))) (lambda \'($25) $25) \'(\'(\'\"_logical_id\" \'209793))))\n(let $13 \'(\'(\'type) \'(\'autoref) \'(\'columns \'(\'\"cnt\"))))\n(let $14 (ResPull! $2 $3 (Key) (DqCnResult (TDqOutput $12 \'\"0\") \'()) $13 \'\"dq\"))\n(return (Commit! (Commit! $14 $3) (DataSink \'\"s3\" $4)))\n)\n"
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsqvhe3mesr6pk5"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725114
        nanos: 142934000
      }
      modified_at {
        seconds: 1763725114
        nanos: 142934000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725115
      nanos: 565000000
    }
    finished_at {
      seconds: 1763725133
      nanos: 84000000
    }
    execute_mode: RUN
    status: COMPLETED
    last_job_query_revision: 1
    last_job_id: "ptjudrsqvhe3m9snvbpg-ptqudrsqvhe3mesr6pk5"
    result_expire_at {
      seconds: 1763811515
      nanos: 468779000
    }
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725114
      nanos: 142934000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=csv_with_names, SCHEMA (\n                Fruit String NOT NULL,\n                Price Int NOT NULL,\n                Weight Int NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  plan {
    json: "{\"Detailed\":{\"Operations\":[{\"Id\":13,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"DqSourceWideWrap\"},{\"Name\":\"NarrowMap\"},{\"Name\":\"DqPhyLength\"}]}},{\"Id\":11,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"Condense\"}]},\"DependsOn\":[13]},{\"Id\":8,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[{\"Name\":\"AsList\"},{\"Name\":\"Iterator\"},{\"Name\":\"FlatMap\"}]},\"DependsOn\":[11]},{\"Id\":6,\"Name\":\"DqStage\",\"Streams\":{\"Program\":[]},\"DependsOn\":[8]},{\"Id\":3,\"Name\":\"ResPull!\",\"DependsOn\":[6]},{\"Id\":1,\"Name\":\"Commit!\",\"DependsOn\":[3]}],\"OperationRoot\":1,\"Providers\":[],\"OperationStats\":{\"Commit!\":1,\"DqStage\":4,\"ResPull!\":1}},\"Basic\":{\"nodes\":[{\"id\":13,\"level\":1,\"name\":\"DqStage #13\",\"type\":\"op\"},{\"id\":11,\"level\":2,\"name\":\"DqStage #11\",\"type\":\"op\"},{\"id\":8,\"level\":3,\"name\":\"DqStage #8\",\"type\":\"op\"},{\"id\":6,\"level\":4,\"name\":\"DqStage #6\",\"type\":\"op\"},{\"id\":3,\"level\":5,\"name\":\"ResPull!\",\"type\":\"op\"},{\"id\":1,\"level\":6,\"name\":\"Commit!\",\"type\":\"op\"}],\"links\":[{\"source\":13,\"target\":11},{\"source\":11,\"target\":8},{\"source\":8,\"target\":6},{\"source\":6,\"target\":3},{\"source\":3,\"target\":1}]}}"
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"1.08s\",\"count\":2,\"avg\":\"0.54s\",\"max\":\"0.84s\",\"min\":\"0.23s\"},\"IngressBytes\":{\"sum\":47700,\"count\":1,\"avg\":47700,\"max\":47700,\"min\":47700},\"IngressRows\":{\"sum\":2700,\"count\":1,\"avg\":2700,\"max\":2700,\"min\":2700},\"InputBytes\":{\"sum\":4,\"count\":1,\"avg\":4,\"max\":4,\"min\":4},\"InputRows\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"OutputBytes\":{\"sum\":8,\"count\":2,\"avg\":4,\"max\":4,\"min\":4},\"OutputRows\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"ResultBytes\":{\"sum\":4,\"count\":1,\"avg\":4,\"max\":4,\"min\":4},\"ResultRows\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"MaxMemoryUsage\":{\"sum\":458752,\"count\":2,\"avg\":229376,\"max\":327680,\"min\":131072},\"IngressQueuedBytes\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0},\"IngressQueuedRows\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0}},\"Graph=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"84ms\",\"count\":2,\"avg\":\"42ms\",\"max\":\"82ms\",\"min\":\"2ms\"},\"InputBytes\":{\"sum\":4,\"count\":1,\"avg\":4,\"max\":4,\"min\":4},\"InputRows\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"OutputBytes\":{\"sum\":8,\"count\":2,\"avg\":4,\"max\":4,\"min\":4},\"OutputRows\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"ResultBytes\":{\"sum\":4,\"count\":1,\"avg\":4,\"max\":4,\"min\":4},\"ResultRows\":{\"sum\":1,\"count\":1,\"avg\":1,\"max\":1,\"min\":1},\"MaxMemoryUsage\":{\"sum\":327680,\"count\":2,\"avg\":163840,\"max\":196608,\"min\":131072},\"IngressQueuedBytes\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0},\"IngressQueuedRows\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0}}}"
  }
  result_set_meta {
    column {
      name: "cnt"
      type {
        type_id: UINT64
      }
    }
    rows_count: 1
  }
  ast {
    data: "(\n(let $1 (Configure! world (DataSource \'\"config\") \'\"DqEngine\" \'\"force\"))\n(let $2 (Configure! $1 (DataSource \'\"dq\" \'\"$all\") \'\"Attr\" \'\"maxtasksperstage\" \'1))\n(let $3 (DataSink \'result))\n(let $4 \'\"h5544768995182408532_test_inflightbig_bucket\")\n(let $5 (DataSource \'\"s3\" $4))\n(let $6 \'\"\\\"\\x13\\n\\rfruits100.csv\\x185 \\x01\\\"\\x13\\n\\rfruits101.csv\\x185 \\x01\\\"\\x13\\n\\rfruits102.csv\\x185 \\x01\\\"\\x13\\n\\rfruits103.csv\\x185 \\x01\\\"\\x13\\n\\rfruits104.csv\\x185 \\x01\\\"\\x13\\n\\rfruits105.csv\\x185 \\x01\\\"\\x13\\n\\rfruits106.csv\\x185 \\x01\\\"\\x13\\n\\rfruits107.csv\\x185 \\x01\\\"\\x13\\n\\rfruits108.csv\\x185 \\x01\\\"\\x13\\n\\rfruits109.csv\\x185 \\x01\\\"\\x13\\n\\rfruits110.csv\\x185 \\x01\\\"\\x13\\n\\rfruits111.csv\\x185 \\x01\\\"\\x13\\n\\rfruits112.csv\\x185 \\x01\\\"\\x13\\n\\rfruits113.csv\\x185 \\x01\\\"\\x13\\n\\rfruits114.csv\\x185 \\x01\\\"\\x13\\n\\rfruits115.csv\\x185 \\x01\\\"\\x13\\n\\rfruits116.csv\\x185 \\x01\\\"\\x13\\n\\rfruits117.csv\\x185 \\x01\\\"\\x13\\n\\rfruits118.csv\\x185 \\x01\\\"\\x13\\n\\rfruits119.csv\\x185 \\x01\\\"\\x13\\n\\rfruits120.csv\\x185 \\x01\\\"\\x13\\n\\rfruits121.csv\\x185 \\x01\\\"\\x13\\n\\rfruits122.csv\\x185 \\x01\\\"\\x13\\n\\rfruits123.csv\\x185 \\x01\\\"\\x13\\n\\rfruits124.csv\\x185 \\x01\\\"\\x13\\n\\rfruits125.csv\\x185 \\x01\\\"\\x13\\n\\rfruits126.csv\\x185 \\x01\\\"\\x13\\n\\rfruits127.csv\\x185 \\x01\\\"\\x13\\n\\rfruits128.csv\\x185 \\x01\\\"\\x13\\n\\rfruits129.csv\\x185 \\x01\\\"\\x13\\n\\rfruits130.csv\\x185 \\x01\\\"\\x13\\n\\rfruits131.csv\\x185 \\x01\\\"\\x13\\n\\rfruits132.csv\\x185 \\x01\\\"\\x13\\n\\rfruits133.csv\\x185 \\x01\\\"\\x13\\n\\rfruits134.csv\\x185 \\x01\\\"\\x13\\n\\rfruits135.csv\\x185 \\x01\\\"\\x13\\n\\rfruits136.csv\\x185 \\x01\\\"\\x13\\n\\rfruits137.csv\\x185 \\x01\\\"\\x13\\n\\rfruits138.csv\\x185 \\x01\\\"\\x13\\n\\rfruits139.csv\\x185 \\x01\\\"\\x13\\n\\rfruits140.csv\\x185 \\x01\\\"\\x13\\n\\rfruits141.csv\\x185 \\x01\\\"\\x13\\n\\rfruits142.csv\\x185 \\x01\\\"\\x13\\n\\rfruits143.csv\\x185 \\x01\\\"\\x13\\n\\rfruits144.csv\\x185 \\x01\\\"\\x13\\n\\rfruits145.csv\\x185 \\x01\\\"\\x13\\n\\rfruits146.csv\\x185 \\x01\\\"\\x13\\n\\rfruits147.csv\\x185 \\x01\\\"\\x13\\n\\rfruits148.csv\\x185 \\x01\\\"\\x13\\n\\rfruits149.csv\\x185 \\x01\\\"\\x13\\n\\rfruits150.csv\\x185 \\x01\\\"\\x13\\n\\rfruits151.csv\\x185 \\x01\\\"\\x13\\n\\rfruits152.csv\\x185 \\x01\\\"\\x13\\n\\rfruits153.csv\\x185 \\x01\\\"\\x13\\n\\rfruits154.csv\\x185 \\x01\\\"\\x13\\n\\rfruits155.csv\\x185 \\x01\\\"\\x13\\n\\rfruits156.csv\\x185 \\x01\\\"\\x13\\n\\rfruits157.csv\\x185 \\x01\\\"\\x13\\n\\rfruits158.csv\\x185 \\x01\\\"\\x13\\n\\rfruits159.csv\\x185 \\x01\\\"\\x13\\n\\rfruits160.csv\\x185 \\x01\\\"\\x13\\n\\rfruits161.csv\\x185 \\x01\\\"\\x13\\n\\rfruits162.csv\\x185 \\x01\\\"\\x13\\n\\rfruits163.csv\\x185 \\x01\\\"\\x13\\n\\rfruits164.csv\\x185 \\x01\\\"\\x13\\n\\rfruits165.csv\\x185 \\x01\\\"\\x13\\n\\rfruits166.csv\\x185 \\x01\\\"\\x13\\n\\rfruits167.csv\\x185 \\x01\\\"\\x13\\n\\rfruits168.csv\\x185 \\x01\\\"\\x13\\n\\rfruits169.csv\\x185 \\x01\\\"\\x13\\n\\rfruits170.csv\\x185 \\x01\\\"\\x13\\n\\rfruits171.csv\\x185 \\x01\\\"\\x13\\n\\rfruits172.csv\\x185 \\x01\\\"\\x13\\n\\rfruits173.csv\\x185 \\x01\\\"\\x13\\n\\rfruits174.csv\\x185 \\x01\\\"\\x13\\n\\rfruits175.csv\\x185 \\x01\\\"\\x13\\n\\rfruits176.csv\\x185 \\x01\\\"\\x13\\n\\rfruits177.csv\\x185 \\x01\\\"\\x13\\n\\rfruits178.csv\\x185 \\x01\\\"\\x13\\n\\rfruits179.csv\\x185 \\x01\\\"\\x13\\n\\rfruits180.csv\\x185 \\x01\\\"\\x13\\n\\rfruits181.csv\\x185 \\x01\\\"\\x13\\n\\rfruits182.csv\\x185 \\x01\\\"\\x13\\n\\rfruits183.csv\\x185 \\x01\\\"\\x13\\n\\rfruits184.csv\\x185 \\x01\\\"\\x13\\n\\rfruits185.csv\\x185 \\x01\\\"\\x13\\n\\rfruits186.csv\\x185 \\x01\\\"\\x13\\n\\rfruits187.csv\\x185 \\x01\\\"\\x13\\n\\rfruits188.csv\\x185 \\x01\\\"\\x13\\n\\rfruits189.csv\\x185 \\x01\\\"\\x13\\n\\rfruits190.csv\\x185 \\x01\\\"\\x13\\n\\rfruits191.csv\\x185 \\x01\\\"\\x13\\n\\rfruits192.csv\\x185 \\x01\\\"\\x13\\n\\rfruits193.csv\\x185 \\x01\\\"\\x13\\n\\rfruits194.csv\\x185 \\x01\\\"\\x13\\n\\rfruits195.csv\\x185 \\x01\\\"\\x13\\n\\rfruits196.csv\\x185 \\x01\\\"\\x13\\n\\rfruits197.csv\\x185 \\x01\\\"\\x13\\n\\rfruits198.csv\\x185 \\x01\\\"\\x13\\n\\rfruits199.csv\\x185 \\x01\\\"\\x13\\n\\rfruits200.csv\\x185 \\x01\\\"\\x13\\n\\rfruits201.csv\\x185 \\x01\\\"\\x13\\n\\rfruits202.csv\\x185 \\x01\\\"\\x13\\n\\rfruits203.csv\\x185 \\x01\\\"\\x13\\n\\rfruits204.csv\\x185 \\x01\\\"\\x13\\n\\rfruits205.csv\\x185 \\x01\\\"\\x13\\n\\rfruits206.csv\\x185 \\x01\\\"\\x13\\n\\rfruits207.csv\\x185 \\x01\\\"\\x13\\n\\rfruits208.csv\\x185 \\x01\\\"\\x13\\n\\rfruits209.csv\\x185 \\x01\\\"\\x13\\n\\rfruits210.csv\\x185 \\x01\\\"\\x13\\n\\rfruits211.csv\\x185 \\x01\\\"\\x13\\n\\rfruits212.csv\\x185 \\x01\\\"\\x13\\n\\rfruits213.csv\\x185 \\x01\\\"\\x13\\n\\rfruits214.csv\\x185 \\x01\\\"\\x13\\n\\rfruits215.csv\\x185 \\x01\\\"\\x13\\n\\rfruits216.csv\\x185 \\x01\\\"\\x13\\n\\rfruits217.csv\\x185 \\x01\\\"\\x13\\n\\rfruits218.csv\\x185 \\x01\\\"\\x13\\n\\rfruits219.csv\\x185 \\x01\\\"\\x13\\n\\rfruits220.csv\\x185 \\x01\\\"\\x13\\n\\rfruits221.csv\\x185 \\x01\\\"\\x13\\n\\rfruits222.csv\\x185 \\x01\\\"\\x13\\n\\rfruits223.csv\\x185 \\x01\\\"\\x13\\n\\rfruits224.csv\\x185 \\x01\\\"\\x13\\n\\rfruits225.csv\\x185 \\x01\\\"\\x13\\n\\rfruits226.csv\\x185 \\x01\\\"\\x13\\n\\rfruits227.csv\\x185 \\x01\\\"\\x13\\n\\rfruits228.csv\\x185 \\x01\\\"\\x13\\n\\rfruits229.csv\\x185 \\x01\\\"\\x13\\n\\rfruits230.csv\\x185 \\x01\\\"\\x13\\n\\rfruits231.csv\\x185 \\x01\\\"\\x13\\n\\rfruits232.csv\\x185 \\x01\\\"\\x13\\n\\rfruits233.csv\\x185 \\x01\\\"\\x13\\n\\rfruits234.csv\\x185 \\x01\\\"\\x13\\n\\rfruits235.csv\\x185 \\x01\\\"\\x13\\n\\rfruits236.csv\\x185 \\x01\\\"\\x13\\n\\rfruits237.csv\\x185 \\x01\\\"\\x13\\n\\rfruits238.csv\\x185 \\x01\\\"\\x13\\n\\rfruits239.csv\\x185 \\x01\\\"\\x13\\n\\rfruits240.csv\\x185 \\x01\\\"\\x13\\n\\rfruits241.csv\\x185 \\x01\\\"\\x13\\n\\rfruits242.csv\\x185 \\x01\\\"\\x13\\n\\rfruits243.csv\\x185 \\x01\\\"\\x13\\n\\rfruits244.csv\\x185 \\x01\\\"\\x13\\n\\rfruits245.csv\\x185 \\x01\\\"\\x13\\n\\rfruits246.csv\\x185 \\x01\\\"\\x13\\n\\rfruits247.csv\\x185 \\x01\\\"\\x13\\n\\rfruits248.csv\\x185 \\x01\\\"\\x13\\n\\rfruits249.csv\\x185 \\x01\\\"\\x13\\n\\rfruits250.csv\\x185 \\x01\\\"\\x13\\n\\rfruits251.csv\\x185 \\x01\\\"\\x13\\n\\rfruits252.csv\\x185 \\x01\\\"\\x13\\n\\rfruits253.csv\\x185 \\x01\\\"\\x13\\n\\rfruits254.csv\\x185 \\x01\\\"\\x13\\n\\rfruits255.csv\\x185 \\x01\\\"\\x13\\n\\rfruits256.csv\\x185 \\x01\\\"\\x13\\n\\rfruits257.csv\\x185 \\x01\\\"\\x13\\n\\rfruits258.csv\\x185 \\x01\\\"\\x13\\n\\rfruits259.csv\\x185 \\x01\\\"\\x13\\n\\rfruits260.csv\\x185 \\x01\\\"\\x13\\n\\rfruits261.csv\\x185 \\x01\\\"\\x13\\n\\rfruits262.csv\\x185 \\x01\\\"\\x13\\n\\rfruits263.csv\\x185 \\x01\\\"\\x13\\n\\rfruits264.csv\\x185 \\x01\\\"\\x13\\n\\rfruits265.csv\\x185 \\x01\\\"\\x13\\n\\rfruits266.csv\\x185 \\x01\\\"\\x13\\n\\rfruits267.csv\\x185 \\x01\\\"\\x13\\n\\rfruits268.csv\\x185 \\x01\\\"\\x13\\n\\rfruits269.csv\\x185 \\x01\\\"\\x13\\n\\rfruits270.csv\\x185 \\x01\\\"\\x13\\n\\rfruits271.csv\\x185 \\x01\\\"\\x13\\n\\rfruits272.csv\\x185 \\x01\\\"\\x13\\n\\rfruits273.csv\\x185 \\x01\\\"\\x13\\n\\rfruits274.csv\\x185 \\x01\\\"\\x13\\n\\rfruits275.csv\\x185 \\x01\\\"\\x13\\n\\rfruits276.csv\\x185 \\x01\\\"\\x13\\n\\rfruits277.csv\\x185 \\x01\\\"\\x13\\n\\rfruits278.csv\\x185 \\x01\\\"\\x13\\n\\rfruits279.csv\\x185 \\x01\\\"\\x13\\n\\rfruits280.csv\\x185 \\x01\\\"\\x13\\n\\rfruits281.csv\\x185 \\x01\\\"\\x13\\n\\rfruits282.csv\\x185 \\x01\\\"\\x13\\n\\rfruits283.csv\\x185 \\x01\\\"\\x13\\n\\rfruits284.csv\\x185 \\x01\\\"\\x13\\n\\rfruits285.csv\\x185 \\x01\\\"\\x13\\n\\rfruits286.csv\\x185 \\x01\\\"\\x13\\n\\rfruits287.csv\\x185 \\x01\\\"\\x13\\n\\rfruits288.csv\\x185 \\x01\\\"\\x13\\n\\rfruits289.csv\\x185 \\x01\\\"\\x13\\n\\rfruits290.csv\\x185 \\x01\\\"\\x13\\n\\rfruits291.csv\\x185 \\x01\\\"\\x13\\n\\rfruits292.csv\\x185 \\x01\\\"\\x13\\n\\rfruits293.csv\\x185 \\x01\\\"\\x13\\n\\rfruits294.csv\\x185 \\x01\\\"\\x13\\n\\rfruits295.csv\\x185 \\x01\\\"\\x13\\n\\rfruits296.csv\\x185 \\x01\\\"\\x13\\n\\rfruits297.csv\\x185 \\x01\\\"\\x13\\n\\rfruits298.csv\\x185 \\x01\\\"\\x13\\n\\rfruits299.csv\\x185 \\x01\\\"\\x13\\n\\rfruits300.csv\\x185 \\x01\\\"\\x13\\n\\rfruits301.csv\\x185 \\x01\\\"\\x13\\n\\rfruits302.csv\\x185 \\x01\\\"\\x13\\n\\rfruits303.csv\\x185 \\x01\\\"\\x13\\n\\rfruits304.csv\\x185 \\x01\\\"\\x13\\n\\rfruits305.csv\\x185 \\x01\\\"\\x13\\n\\rfruits306.csv\\x185 \\x01\\\"\\x13\\n\\rfruits307.csv\\x185 \\x01\\\"\\x13\\n\\rfruits308.csv\\x185 \\x01\\\"\\x13\\n\\rfruits309.csv\\x185 \\x01\\\"\\x13\\n\\rfruits310.csv\\x185 \\x01\\\"\\x13\\n\\rfruits311.csv\\x185 \\x01\\\"\\x13\\n\\rfruits312.csv\\x185 \\x01\\\"\\x13\\n\\rfruits313.csv\\x185 \\x01\\\"\\x13\\n\\rfruits314.csv\\x185 \\x01\\\"\\x13\\n\\rfruits315.csv\\x185 \\x01\\\"\\x13\\n\\rfruits316.csv\\x185 \\x01\\\"\\x13\\n\\rfruits317.csv\\x185 \\x01\\\"\\x13\\n\\rfruits318.csv\\x185 \\x01\\\"\\x13\\n\\rfruits319.csv\\x185 \\x01\\\"\\x13\\n\\rfruits320.csv\\x185 \\x01\\\"\\x13\\n\\rfruits321.csv\\x185 \\x01\\\"\\x13\\n\\rfruits322.csv\\x185 \\x01\\\"\\x13\\n\\rfruits323.csv\\x185 \\x01\\\"\\x13\\n\\rfruits324.csv\\x185 \\x01\\\"\\x13\\n\\rfruits325.csv\\x185 \\x01\\\"\\x13\\n\\rfruits326.csv\\x185 \\x01\\\"\\x13\\n\\rfruits327.csv\\x185 \\x01\\\"\\x13\\n\\rfruits328.csv\\x185 \\x01\\\"\\x13\\n\\rfruits329.csv\\x185 \\x01\\\"\\x13\\n\\rfruits330.csv\\x185 \\x01\\\"\\x13\\n\\rfruits331.csv\\x185 \\x01\\\"\\x13\\n\\rfruits332.csv\\x185 \\x01\\\"\\x13\\n\\rfruits333.csv\\x185 \\x01\\\"\\x13\\n\\rfruits334.csv\\x185 \\x01\\\"\\x13\\n\\rfruits335.csv\\x185 \\x01\\\"\\x13\\n\\rfruits336.csv\\x185 \\x01\\\"\\x13\\n\\rfruits337.csv\\x185 \\x01\\\"\\x13\\n\\rfruits338.csv\\x185 \\x01\\\"\\x13\\n\\rfruits339.csv\\x185 \\x01\\\"\\x13\\n\\rfruits340.csv\\x185 \\x01\\\"\\x13\\n\\rfruits341.csv\\x185 \\x01\\\"\\x13\\n\\rfruits342.csv\\x185 \\x01\\\"\\x13\\n\\rfruits343.csv\\x185 \\x01\\\"\\x13\\n\\rfruits344.csv\\x185 \\x01\\\"\\x13\\n\\rfruits345.csv\\x185 \\x01\\\"\\x13\\n\\rfruits346.csv\\x185 \\x01\\\"\\x13\\n\\rfruits347.csv\\x185 \\x01\\\"\\x13\\n\\rfruits348.csv\\x185 \\x01\\\"\\x13\\n\\rfruits349.csv\\x185 \\x01\\\"\\x13\\n\\rfruits350.csv\\x185 \\x01\\\"\\x13\\n\\rfruits351.csv\\x185 \\x01\\\"\\x13\\n\\rfruits352.csv\\x185 \\x01\\\"\\x13\\n\\rfruits353.csv\\x185 \\x01\\\"\\x13\\n\\rfruits354.csv\\x185 \\x01\\\"\\x13\\n\\rfruits355.csv\\x185 \\x01\\\"\\x13\\n\\rfruits356.csv\\x185 \\x01\\\"\\x13\\n\\rfruits357.csv\\x185 \\x01\\\"\\x13\\n\\rfruits358.csv\\x185 \\x01\\\"\\x13\\n\\rfruits359.csv\\x185 \\x01\\\"\\x13\\n\\rfruits360.csv\\x185 \\x01\\\"\\x13\\n\\rfruits361.csv\\x185 \\x01\\\"\\x13\\n\\rfruits362.csv\\x185 \\x01\\\"\\x13\\n\\rfruits363.csv\\x185 \\x01\\\"\\x13\\n\\rfruits364.csv\\x185 \\x01\\\"\\x13\\n\\rfruits365.csv\\x185 \\x01\\\"\\x13\\n\\rfruits366.csv\\x185 \\x01\\\"\\x13\\n\\rfruits367.csv\\x185 \\x01\\\"\\x13\\n\\rfruits368.csv\\x185 \\x01\\\"\\x13\\n\\rfruits369.csv\\x185 \\x01\\\"\\x13\\n\\rfruits370.csv\\x185 \\x01\\\"\\x13\\n\\rfruits371.csv\\x185 \\x01\\\"\\x13\\n\\rfruits372.csv\\x185 \\x01\\\"\\x13\\n\\rfruits373.csv\\x185 \\x01\\\"\\x13\\n\\rfruits374.csv\\x185 \\x01\\\"\\x13\\n\\rfruits375.csv\\x185 \\x01\\\"\\x13\\n\\rfruits376.csv\\x185 \\x01\\\"\\x13\\n\\rfruits377.csv\\x185 \\x01\\\"\\x13\\n\\rfruits378.csv\\x185 \\x01\\\"\\x13\\n\\rfruits379.csv\\x185 \\x01\\\"\\x13\\n\\rfruits380.csv\\x185 \\x01\\\"\\x13\\n\\rfruits381.csv\\x185 \\x01\\\"\\x13\\n\\rfruits382.csv\\x185 \\x01\\\"\\x13\\n\\rfruits383.csv\\x185 \\x01\\\"\\x13\\n\\rfruits384.csv\\x185 \\x01\\\"\\x13\\n\\rfruits385.csv\\x185 \\x01\\\"\\x13\\n\\rfruits386.csv\\x185 \\x01\\\"\\x13\\n\\rfruits387.csv\\x185 \\x01\\\"\\x13\\n\\rfruits388.csv\\x185 \\x01\\\"\\x13\\n\\rfruits389.csv\\x185 \\x01\\\"\\x13\\n\\rfruits390.csv\\x185 \\x01\\\"\\x13\\n\\rfruits391.csv\\x185 \\x01\\\"\\x13\\n\\rfruits392.csv\\x185 \\x01\\\"\\x13\\n\\rfruits393.csv\\x185 \\x01\\\"\\x13\\n\\rfruits394.csv\\x185 \\x01\\\"\\x13\\n\\rfruits395.csv\\x185 \\x01\\\"\\x13\\n\\rfruits396.csv\\x185 \\x01\\\"\\x13\\n\\rfruits397.csv\\x185 \\x01\\\"\\x13\\n\\rfruits398.csv\\x185 \\x01\\\"\\x13\\n\\rfruits399.csv\\x185 \\x01\\\"\\x13\\n\\rfruits400.csv\\x185 \\x01\\\"\\x13\\n\\rfruits401.csv\\x185 \\x01\\\"\\x13\\n\\rfruits402.csv\\x185 \\x01\\\"\\x13\\n\\rfruits403.csv\\x185 \\x01\\\"\\x13\\n\\rfruits404.csv\\x185 \\x01\\\"\\x13\\n\\rfruits405.csv\\x185 \\x01\\\"\\x13\\n\\rfruits406.csv\\x185 \\x01\\\"\\x13\\n\\rfruits407.csv\\x185 \\x01\\\"\\x13\\n\\rfruits408.csv\\x185 \\x01\\\"\\x13\\n\\rfruits409.csv\\x185 \\x01\\\"\\x13\\n\\rfruits410.csv\\x185 \\x01\\\"\\x13\\n\\rfruits411.csv\\x185 \\x01\\\"\\x13\\n\\rfruits412.csv\\x185 \\x01\\\"\\x13\\n\\rfruits413.csv\\x185 \\x01\\\"\\x13\\n\\rfruits414.csv\\x185 \\x01\\\"\\x13\\n\\rfruits415.csv\\x185 \\x01\\\"\\x13\\n\\rfruits416.csv\\x185 \\x01\\\"\\x13\\n\\rfruits417.csv\\x185 \\x01\\\"\\x13\\n\\rfruits418.csv\\x185 \\x01\\\"\\x13\\n\\rfruits419.csv\\x185 \\x01\\\"\\x13\\n\\rfruits420.csv\\x185 \\x01\\\"\\x13\\n\\rfruits421.csv\\x185 \\x01\\\"\\x13\\n\\rfruits422.csv\\x185 \\x01\\\"\\x13\\n\\rfruits423.csv\\x185 \\x01\\\"\\x13\\n\\rfruits424.csv\\x185 \\x01\\\"\\x13\\n\\rfruits425.csv\\x185 \\x01\\\"\\x13\\n\\rfruits426.csv\\x185 \\x01\\\"\\x13\\n\\rfruits427.csv\\x185 \\x01\\\"\\x13\\n\\rfruits428.csv\\x185 \\x01\\\"\\x13\\n\\rfruits429.csv\\x185 \\x01\\\"\\x13\\n\\rfruits430.csv\\x185 \\x01\\\"\\x13\\n\\rfruits431.csv\\x185 \\x01\\\"\\x13\\n\\rfruits432.csv\\x185 \\x01\\\"\\x13\\n\\rfruits433.csv\\x185 \\x01\\\"\\x13\\n\\rfruits434.csv\\x185 \\x01\\\"\\x13\\n\\rfruits435.csv\\x185 \\x01\\\"\\x13\\n\\rfruits436.csv\\x185 \\x01\\\"\\x13\\n\\rfruits437.csv\\x185 \\x01\\\"\\x13\\n\\rfruits438.csv\\x185 \\x01\\\"\\x13\\n\\rfruits439.csv\\x185 \\x01\\\"\\x13\\n\\rfruits440.csv\\x185 \\x01\\\"\\x13\\n\\rfruits441.csv\\x185 \\x01\\\"\\x13\\n\\rfruits442.csv\\x185 \\x01\\\"\\x13\\n\\rfruits443.csv\\x185 \\x01\\\"\\x13\\n\\rfruits444.csv\\x185 \\x01\\\"\\x13\\n\\rfruits445.csv\\x185 \\x01\\\"\\x13\\n\\rfruits446.csv\\x185 \\x01\\\"\\x13\\n\\rfruits447.csv\\x185 \\x01\\\"\\x13\\n\\rfruits448.csv\\x185 \\x01\\\"\\x13\\n\\rfruits449.csv\\x185 \\x01\\\"\\x13\\n\\rfruits450.csv\\x185 \\x01\\\"\\x13\\n\\rfruits451.csv\\x185 \\x01\\\"\\x13\\n\\rfruits452.csv\\x185 \\x01\\\"\\x13\\n\\rfruits453.csv\\x185 \\x01\\\"\\x13\\n\\rfruits454.csv\\x185 \\x01\\\"\\x13\\n\\rfruits455.csv\\x185 \\x01\\\"\\x13\\n\\rfruits456.csv\\x185 \\x01\\\"\\x13\\n\\rfruits457.csv\\x185 \\x01\\\"\\x13\\n\\rfruits458.csv\\x185 \\x01\\\"\\x13\\n\\rfruits459.csv\\x185 \\x01\\\"\\x13\\n\\rfruits460.csv\\x185 \\x01\\\"\\x13\\n\\rfruits461.csv\\x185 \\x01\\\"\\x13\\n\\rfruits462.csv\\x185 \\x01\\\"\\x13\\n\\rfruits463.csv\\x185 \\x01\\\"\\x13\\n\\rfruits464.csv\\x185 \\x01\\\"\\x13\\n\\rfruits465.csv\\x185 \\x01\\\"\\x13\\n\\rfruits466.csv\\x185 \\x01\\\"\\x13\\n\\rfruits467.csv\\x185 \\x01\\\"\\x13\\n\\rfruits468.csv\\x185 \\x01\\\"\\x13\\n\\rfruits469.csv\\x185 \\x01\\\"\\x13\\n\\rfruits470.csv\\x185 \\x01\\\"\\x13\\n\\rfruits471.csv\\x185 \\x01\\\"\\x13\\n\\rfruits472.csv\\x185 \\x01\\\"\\x13\\n\\rfruits473.csv\\x185 \\x01\\\"\\x13\\n\\rfruits474.csv\\x185 \\x01\\\"\\x13\\n\\rfruits475.csv\\x185 \\x01\\\"\\x13\\n\\rfruits476.csv\\x185 \\x01\\\"\\x13\\n\\rfruits477.csv\\x185 \\x01\\\"\\x13\\n\\rfruits478.csv\\x185 \\x01\\\"\\x13\\n\\rfruits479.csv\\x185 \\x01\\\"\\x13\\n\\rfruits480.csv\\x185 \\x01\\\"\\x13\\n\\rfruits481.csv\\x185 \\x01\\\"\\x13\\n\\rfruits482.csv\\x185 \\x01\\\"\\x13\\n\\rfruits483.csv\\x185 \\x01\\\"\\x13\\n\\rfruits484.csv\\x185 \\x01\\\"\\x13\\n\\rfruits485.csv\\x185 \\x01\\\"\\x13\\n\\rfruits486.csv\\x185 \\x01\\\"\\x13\\n\\rfruits487.csv\\x185 \\x01\\\"\\x13\\n\\rfruits488.csv\\x185 \\x01\\\"\\x13\\n\\rfruits489.csv\\x185 \\x01\\\"\\x13\\n\\rfruits490.csv\\x185 \\x01\\\"\\x13\\n\\rfruits491.csv\\x185 \\x01\\\"\\x13\\n\\rfruits492.csv\\x185 \\x01\\\"\\x13\\n\\rfruits493.csv\\x185 \\x01\\\"\\x13\\n\\rfruits494.csv\\x185 \\x01\\\"\\x13\\n\\rfruits495.csv\\x185 \\x01\\\"\\x13\\n\\rfruits496.csv\\x185 \\x01\\\"\\x13\\n\\rfruits497.csv\\x185 \\x01\\\"\\x13\\n\\rfruits498.csv\\x185 \\x01\\\"\\x13\\n\\rfruits499.csv\\x185 \\x01\\\"\\x13\\n\\rfruits500.csv\\x185 \\x01\\\"\\x13\\n\\rfruits501.csv\\x185 \\x01\\\"\\x13\\n\\rfruits502.csv\\x185 \\x01\\\"\\x13\\n\\rfruits503.csv\\x185 \\x01\\\"\\x13\\n\\rfruits504.csv\\x185 \\x01\\\"\\x13\\n\\rfruits505.csv\\x185 \\x01\\\"\\x13\\n\\rfruits506.csv\\x185 \\x01\\\"\\x13\\n\\rfruits507.csv\\x185 \\x01\\\"\\x13\\n\\rfruits508.csv\\x185 \\x01\\\"\\x13\\n\\rfruits509.csv\\x185 \\x01\\\"\\x13\\n\\rfruits510.csv\\x185 \\x01\\\"\\x13\\n\\rfruits511.csv\\x185 \\x01\\\"\\x13\\n\\rfruits512.csv\\x185 \\x01\\\"\\x13\\n\\rfruits513.csv\\x185 \\x01\\\"\\x13\\n\\rfruits514.csv\\x185 \\x01\\\"\\x13\\n\\rfruits515.csv\\x185 \\x01\\\"\\x13\\n\\rfruits516.csv\\x185 \\x01\\\"\\x13\\n\\rfruits517.csv\\x185 \\x01\\\"\\x13\\n\\rfruits518.csv\\x185 \\x01\\\"\\x13\\n\\rfruits519.csv\\x185 \\x01\\\"\\x13\\n\\rfruits520.csv\\x185 \\x01\\\"\\x13\\n\\rfruits521.csv\\x185 \\x01\\\"\\x13\\n\\rfruits522.csv\\x185 \\x01\\\"\\x13\\n\\rfruits523.csv\\x185 \\x01\\\"\\x13\\n\\rfruits524.csv\\x185 \\x01\\\"\\x13\\n\\rfruits525.csv\\x185 \\x01\\\"\\x13\\n\\rfruits526.csv\\x185 \\x01\\\"\\x13\\n\\rfruits527.csv\\x185 \\x01\\\"\\x13\\n\\rfruits528.csv\\x185 \\x01\\\"\\x13\\n\\rfruits529.csv\\x185 \\x01\\\"\\x13\\n\\rfruits530.csv\\x185 \\x01\\\"\\x13\\n\\rfruits531.csv\\x185 \\x01\\\"\\x13\\n\\rfruits532.csv\\x185 \\x01\\\"\\x13\\n\\rfruits533.csv\\x185 \\x01\\\"\\x13\\n\\rfruits534.csv\\x185 \\x01\\\"\\x13\\n\\rfruits535.csv\\x185 \\x01\\\"\\x13\\n\\rfruits536.csv\\x185 \\x01\\\"\\x13\\n\\rfruits537.csv\\x185 \\x01\\\"\\x13\\n\\rfruits538.csv\\x185 \\x01\\\"\\x13\\n\\rfruits539.csv\\x185 \\x01\\\"\\x13\\n\\rfruits540.csv\\x185 \\x01\\\"\\x13\\n\\rfruits541.csv\\x185 \\x01\\\"\\x13\\n\\rfruits542.csv\\x185 \\x01\\\"\\x13\\n\\rfruits543.csv\\x185 \\x01\\\"\\x13\\n\\rfruits544.csv\\x185 \\x01\\\"\\x13\\n\\rfruits545.csv\\x185 \\x01\\\"\\x13\\n\\rfruits546.csv\\x185 \\x01\\\"\\x13\\n\\rfruits547.csv\\x185 \\x01\\\"\\x13\\n\\rfruits548.csv\\x185 \\x01\\\"\\x13\\n\\rfruits549.csv\\x185 \\x01\\\"\\x13\\n\\rfruits550.csv\\x185 \\x01\\\"\\x13\\n\\rfruits551.csv\\x185 \\x01\\\"\\x13\\n\\rfruits552.csv\\x185 \\x01\\\"\\x13\\n\\rfruits553.csv\\x185 \\x01\\\"\\x13\\n\\rfruits554.csv\\x185 \\x01\\\"\\x13\\n\\rfruits555.csv\\x185 \\x01\\\"\\x13\\n\\rfruits556.csv\\x185 \\x01\\\"\\x13\\n\\rfruits557.csv\\x185 \\x01\\\"\\x13\\n\\rfruits558.csv\\x185 \\x01\\\"\\x13\\n\\rfruits559.csv\\x185 \\x01\\\"\\x13\\n\\rfruits560.csv\\x185 \\x01\\\"\\x13\\n\\rfruits561.csv\\x185 \\x01\\\"\\x13\\n\\rfruits562.csv\\x185 \\x01\\\"\\x13\\n\\rfruits563.csv\\x185 \\x01\\\"\\x13\\n\\rfruits564.csv\\x185 \\x01\\\"\\x13\\n\\rfruits565.csv\\x185 \\x01\\\"\\x13\\n\\rfruits566.csv\\x185 \\x01\\\"\\x13\\n\\rfruits567.csv\\x185 \\x01\\\"\\x13\\n\\rfruits568.csv\\x185 \\x01\\\"\\x13\\n\\rfruits569.csv\\x185 \\x01\\\"\\x13\\n\\rfruits570.csv\\x185 \\x01\\\"\\x13\\n\\rfruits571.csv\\x185 \\x01\\\"\\x13\\n\\rfruits572.csv\\x185 \\x01\\\"\\x13\\n\\rfruits573.csv\\x185 \\x01\\\"\\x13\\n\\rfruits574.csv\\x185 \\x01\\\"\\x13\\n\\rfruits575.csv\\x185 \\x01\\\"\\x13\\n\\rfruits576.csv\\x185 \\x01\\\"\\x13\\n\\rfruits577.csv\\x185 \\x01\\\"\\x13\\n\\rfruits578.csv\\x185 \\x01\\\"\\x13\\n\\rfruits579.csv\\x185 \\x01\\\"\\x13\\n\\rfruits580.csv\\x185 \\x01\\\"\\x13\\n\\rfruits581.csv\\x185 \\x01\\\"\\x13\\n\\rfruits582.csv\\x185 \\x01\\\"\\x13\\n\\rfruits583.csv\\x185 \\x01\\\"\\x13\\n\\rfruits584.csv\\x185 \\x01\\\"\\x13\\n\\rfruits585.csv\\x185 \\x01\\\"\\x13\\n\\rfruits586.csv\\x185 \\x01\\\"\\x13\\n\\rfruits587.csv\\x185 \\x01\\\"\\x13\\n\\rfruits588.csv\\x185 \\x01\\\"\\x13\\n\\rfruits589.csv\\x185 \\x01\\\"\\x13\\n\\rfruits590.csv\\x185 \\x01\\\"\\x13\\n\\rfruits591.csv\\x185 \\x01\\\"\\x13\\n\\rfruits592.csv\\x185 \\x01\\\"\\x13\\n\\rfruits593.csv\\x185 \\x01\\\"\\x13\\n\\rfruits594.csv\\x185 \\x01\\\"\\x13\\n\\rfruits595.csv\\x185 \\x01\\\"\\x13\\n\\rfruits596.csv\\x185 \\x01\\\"\\x13\\n\\rfruits597.csv\\x185 \\x01\\\"\\x13\\n\\rfruits598.csv\\x185 \\x01\\\"\\x13\\n\\rfruits599.csv\\x185 \\x01\\\"\\x13\\n\\rfruits600.csv\\x185 \\x01\\\"\\x13\\n\\rfruits601.csv\\x185 \\x01\\\"\\x13\\n\\rfruits602.csv\\x185 \\x01\\\"\\x13\\n\\rfruits603.csv\\x185 \\x01\\\"\\x13\\n\\rfruits604.csv\\x185 \\x01\\\"\\x13\\n\\rfruits605.csv\\x185 \\x01\\\"\\x13\\n\\rfruits606.csv\\x185 \\x01\\\"\\x13\\n\\rfruits607.csv\\x185 \\x01\\\"\\x13\\n\\rfruits608.csv\\x185 \\x01\\\"\\x13\\n\\rfruits609.csv\\x185 \\x01\\\"\\x13\\n\\rfruits610.csv\\x185 \\x01\\\"\\x13\\n\\rfruits611.csv\\x185 \\x01\\\"\\x13\\n\\rfruits612.csv\\x185 \\x01\\\"\\x13\\n\\rfruits613.csv\\x185 \\x01\\\"\\x13\\n\\rfruits614.csv\\x185 \\x01\\\"\\x13\\n\\rfruits615.csv\\x185 \\x01\\\"\\x13\\n\\rfruits616.csv\\x185 \\x01\\\"\\x13\\n\\rfruits617.csv\\x185 \\x01\\\"\\x13\\n\\rfruits618.csv\\x185 \\x01\\\"\\x13\\n\\rfruits619.csv\\x185 \\x01\\\"\\x13\\n\\rfruits620.csv\\x185 \\x01\\\"\\x13\\n\\rfruits621.csv\\x185 \\x01\\\"\\x13\\n\\rfruits622.csv\\x185 \\x01\\\"\\x13\\n\\rfruits623.csv\\x185 \\x01\\\"\\x13\\n\\rfruits624.csv\\x185 \\x01\\\"\\x13\\n\\rfruits625.csv\\x185 \\x01\\\"\\x13\\n\\rfruits626.csv\\x185 \\x01\\\"\\x13\\n\\rfruits627.csv\\x185 \\x01\\\"\\x13\\n\\rfruits628.csv\\x185 \\x01\\\"\\x13\\n\\rfruits629.csv\\x185 \\x01\\\"\\x13\\n\\rfruits630.csv\\x185 \\x01\\\"\\x13\\n\\rfruits631.csv\\x185 \\x01\\\"\\x13\\n\\rfruits632.csv\\x185 \\x01\\\"\\x13\\n\\rfruits633.csv\\x185 \\x01\\\"\\x13\\n\\rfruits634.csv\\x185 \\x01\\\"\\x13\\n\\rfruits635.csv\\x185 \\x01\\\"\\x13\\n\\rfruits636.csv\\x185 \\x01\\\"\\x13\\n\\rfruits637.csv\\x185 \\x01\\\"\\x13\\n\\rfruits638.csv\\x185 \\x01\\\"\\x13\\n\\rfruits639.csv\\x185 \\x01\\\"\\x13\\n\\rfruits640.csv\\x185 \\x01\\\"\\x13\\n\\rfruits641.csv\\x185 \\x01\\\"\\x13\\n\\rfruits642.csv\\x185 \\x01\\\"\\x13\\n\\rfruits643.csv\\x185 \\x01\\\"\\x13\\n\\rfruits644.csv\\x185 \\x01\\\"\\x13\\n\\rfruits645.csv\\x185 \\x01\\\"\\x13\\n\\rfruits646.csv\\x185 \\x01\\\"\\x13\\n\\rfruits647.csv\\x185 \\x01\\\"\\x13\\n\\rfruits648.csv\\x185 \\x01\\\"\\x13\\n\\rfruits649.csv\\x185 \\x01\\\"\\x13\\n\\rfruits650.csv\\x185 \\x01\\\"\\x13\\n\\rfruits651.csv\\x185 \\x01\\\"\\x13\\n\\rfruits652.csv\\x185 \\x01\\\"\\x13\\n\\rfruits653.csv\\x185 \\x01\\\"\\x13\\n\\rfruits654.csv\\x185 \\x01\\\"\\x13\\n\\rfruits655.csv\\x185 \\x01\\\"\\x13\\n\\rfruits656.csv\\x185 \\x01\\\"\\x13\\n\\rfruits657.csv\\x185 \\x01\\\"\\x13\\n\\rfruits658.csv\\x185 \\x01\\\"\\x13\\n\\rfruits659.csv\\x185 \\x01\\\"\\x13\\n\\rfruits660.csv\\x185 \\x01\\\"\\x13\\n\\rfruits661.csv\\x185 \\x01\\\"\\x13\\n\\rfruits662.csv\\x185 \\x01\\\"\\x13\\n\\rfruits663.csv\\x185 \\x01\\\"\\x13\\n\\rfruits664.csv\\x185 \\x01\\\"\\x13\\n\\rfruits665.csv\\x185 \\x01\\\"\\x13\\n\\rfruits666.csv\\x185 \\x01\\\"\\x13\\n\\rfruits667.csv\\x185 \\x01\\\"\\x13\\n\\rfruits668.csv\\x185 \\x01\\\"\\x13\\n\\rfruits669.csv\\x185 \\x01\\\"\\x13\\n\\rfruits670.csv\\x185 \\x01\\\"\\x13\\n\\rfruits671.csv\\x185 \\x01\\\"\\x13\\n\\rfruits672.csv\\x185 \\x01\\\"\\x13\\n\\rfruits673.csv\\x185 \\x01\\\"\\x13\\n\\rfruits674.csv\\x185 \\x01\\\"\\x13\\n\\rfruits675.csv\\x185 \\x01\\\"\\x13\\n\\rfruits676.csv\\x185 \\x01\\\"\\x13\\n\\rfruits677.csv\\x185 \\x01\\\"\\x13\\n\\rfruits678.csv\\x185 \\x01\\\"\\x13\\n\\rfruits679.csv\\x185 \\x01\\\"\\x13\\n\\rfruits680.csv\\x185 \\x01\\\"\\x13\\n\\rfruits681.csv\\x185 \\x01\\\"\\x13\\n\\rfruits682.csv\\x185 \\x01\\\"\\x13\\n\\rfruits683.csv\\x185 \\x01\\\"\\x13\\n\\rfruits684.csv\\x185 \\x01\\\"\\x13\\n\\rfruits685.csv\\x185 \\x01\\\"\\x13\\n\\rfruits686.csv\\x185 \\x01\\\"\\x13\\n\\rfruits687.csv\\x185 \\x01\\\"\\x13\\n\\rfruits688.csv\\x185 \\x01\\\"\\x13\\n\\rfruits689.csv\\x185 \\x01\\\"\\x13\\n\\rfruits690.csv\\x185 \\x01\\\"\\x13\\n\\rfruits691.csv\\x185 \\x01\\\"\\x13\\n\\rfruits692.csv\\x185 \\x01\\\"\\x13\\n\\rfruits693.csv\\x185 \\x01\\\"\\x13\\n\\rfruits694.csv\\x185 \\x01\\\"\\x13\\n\\rfruits695.csv\\x185 \\x01\\\"\\x13\\n\\rfruits696.csv\\x185 \\x01\\\"\\x13\\n\\rfruits697.csv\\x185 \\x01\\\"\\x13\\n\\rfruits698.csv\\x185 \\x01\\\"\\x13\\n\\rfruits699.csv\\x185 \\x01\\\"\\x13\\n\\rfruits700.csv\\x185 \\x01\\\"\\x13\\n\\rfruits701.csv\\x185 \\x01\\\"\\x13\\n\\rfruits702.csv\\x185 \\x01\\\"\\x13\\n\\rfruits703.csv\\x185 \\x01\\\"\\x13\\n\\rfruits704.csv\\x185 \\x01\\\"\\x13\\n\\rfruits705.csv\\x185 \\x01\\\"\\x13\\n\\rfruits706.csv\\x185 \\x01\\\"\\x13\\n\\rfruits707.csv\\x185 \\x01\\\"\\x13\\n\\rfruits708.csv\\x185 \\x01\\\"\\x13\\n\\rfruits709.csv\\x185 \\x01\\\"\\x13\\n\\rfruits710.csv\\x185 \\x01\\\"\\x13\\n\\rfruits711.csv\\x185 \\x01\\\"\\x13\\n\\rfruits712.csv\\x185 \\x01\\\"\\x13\\n\\rfruits713.csv\\x185 \\x01\\\"\\x13\\n\\rfruits714.csv\\x185 \\x01\\\"\\x13\\n\\rfruits715.csv\\x185 \\x01\\\"\\x13\\n\\rfruits716.csv\\x185 \\x01\\\"\\x13\\n\\rfruits717.csv\\x185 \\x01\\\"\\x13\\n\\rfruits718.csv\\x185 \\x01\\\"\\x13\\n\\rfruits719.csv\\x185 \\x01\\\"\\x13\\n\\rfruits720.csv\\x185 \\x01\\\"\\x13\\n\\rfruits721.csv\\x185 \\x01\\\"\\x13\\n\\rfruits722.csv\\x185 \\x01\\\"\\x13\\n\\rfruits723.csv\\x185 \\x01\\\"\\x13\\n\\rfruits724.csv\\x185 \\x01\\\"\\x13\\n\\rfruits725.csv\\x185 \\x01\\\"\\x13\\n\\rfruits726.csv\\x185 \\x01\\\"\\x13\\n\\rfruits727.csv\\x185 \\x01\\\"\\x13\\n\\rfruits728.csv\\x185 \\x01\\\"\\x13\\n\\rfruits729.csv\\x185 \\x01\\\"\\x13\\n\\rfruits730.csv\\x185 \\x01\\\"\\x13\\n\\rfruits731.csv\\x185 \\x01\\\"\\x13\\n\\rfruits732.csv\\x185 \\x01\\\"\\x13\\n\\rfruits733.csv\\x185 \\x01\\\"\\x13\\n\\rfruits734.csv\\x185 \\x01\\\"\\x13\\n\\rfruits735.csv\\x185 \\x01\\\"\\x13\\n\\rfruits736.csv\\x185 \\x01\\\"\\x13\\n\\rfruits737.csv\\x185 \\x01\\\"\\x13\\n\\rfruits738.csv\\x185 \\x01\\\"\\x13\\n\\rfruits739.csv\\x185 \\x01\\\"\\x13\\n\\rfruits740.csv\\x185 \\x01\\\"\\x13\\n\\rfruits741.csv\\x185 \\x01\\\"\\x13\\n\\rfruits742.csv\\x185 \\x01\\\"\\x13\\n\\rfruits743.csv\\x185 \\x01\\\"\\x13\\n\\rfruits744.csv\\x185 \\x01\\\"\\x13\\n\\rfruits745.csv\\x185 \\x01\\\"\\x13\\n\\rfruits746.csv\\x185 \\x01\\\"\\x13\\n\\rfruits747.csv\\x185 \\x01\\\"\\x13\\n\\rfruits748.csv\\x185 \\x01\\\"\\x13\\n\\rfruits749.csv\\x185 \\x01\\\"\\x13\\n\\rfruits750.csv\\x185 \\x01\\\"\\x13\\n\\rfruits751.csv\\x185 \\x01\\\"\\x13\\n\\rfruits752.csv\\x185 \\x01\\\"\\x13\\n\\rfruits753.csv\\x185 \\x01\\\"\\x13\\n\\rfruits754.csv\\x185 \\x01\\\"\\x13\\n\\rfruits755.csv\\x185 \\x01\\\"\\x13\\n\\rfruits756.csv\\x185 \\x01\\\"\\x13\\n\\rfruits757.csv\\x185 \\x01\\\"\\x13\\n\\rfruits758.csv\\x185 \\x01\\\"\\x13\\n\\rfruits759.csv\\x185 \\x01\\\"\\x13\\n\\rfruits760.csv\\x185 \\x01\\\"\\x13\\n\\rfruits761.csv\\x185 \\x01\\\"\\x13\\n\\rfruits762.csv\\x185 \\x01\\\"\\x13\\n\\rfruits763.csv\\x185 \\x01\\\"\\x13\\n\\rfruits764.csv\\x185 \\x01\\\"\\x13\\n\\rfruits765.csv\\x185 \\x01\\\"\\x13\\n\\rfruits766.csv\\x185 \\x01\\\"\\x13\\n\\rfruits767.csv\\x185 \\x01\\\"\\x13\\n\\rfruits768.csv\\x185 \\x01\\\"\\x13\\n\\rfruits769.csv\\x185 \\x01\\\"\\x13\\n\\rfruits770.csv\\x185 \\x01\\\"\\x13\\n\\rfruits771.csv\\x185 \\x01\\\"\\x13\\n\\rfruits772.csv\\x185 \\x01\\\"\\x13\\n\\rfruits773.csv\\x185 \\x01\\\"\\x13\\n\\rfruits774.csv\\x185 \\x01\\\"\\x13\\n\\rfruits775.csv\\x185 \\x01\\\"\\x13\\n\\rfruits776.csv\\x185 \\x01\\\"\\x13\\n\\rfruits777.csv\\x185 \\x01\\\"\\x13\\n\\rfruits778.csv\\x185 \\x01\\\"\\x13\\n\\rfruits779.csv\\x185 \\x01\\\"\\x13\\n\\rfruits780.csv\\x185 \\x01\\\"\\x13\\n\\rfruits781.csv\\x185 \\x01\\\"\\x13\\n\\rfruits782.csv\\x185 \\x01\\\"\\x13\\n\\rfruits783.csv\\x185 \\x01\\\"\\x13\\n\\rfruits784.csv\\x185 \\x01\\\"\\x13\\n\\rfruits785.csv\\x185 \\x01\\\"\\x13\\n\\rfruits786.csv\\x185 \\x01\\\"\\x13\\n\\rfruits787.csv\\x185 \\x01\\\"\\x13\\n\\rfruits788.csv\\x185 \\x01\\\"\\x13\\n\\rfruits789.csv\\x185 \\x01\\\"\\x13\\n\\rfruits790.csv\\x185 \\x01\\\"\\x13\\n\\rfruits791.csv\\x185 \\x01\\\"\\x13\\n\\rfruits792.csv\\x185 \\x01\\\"\\x13\\n\\rfruits793.csv\\x185 \\x01\\\"\\x13\\n\\rfruits794.csv\\x185 \\x01\\\"\\x13\\n\\rfruits795.csv\\x185 \\x01\\\"\\x13\\n\\rfruits796.csv\\x185 \\x01\\\"\\x13\\n\\rfruits797.csv\\x185 \\x01\\\"\\x13\\n\\rfruits798.csv\\x185 \\x01\\\"\\x13\\n\\rfruits799.csv\\x185 \\x01\\\"\\x13\\n\\rfruits800.csv\\x185 \\x01\\\"\\x13\\n\\rfruits801.csv\\x185 \\x01\\\"\\x13\\n\\rfruits802.csv\\x185 \\x01\\\"\\x13\\n\\rfruits803.csv\\x185 \\x01\\\"\\x13\\n\\rfruits804.csv\\x185 \\x01\\\"\\x13\\n\\rfruits805.csv\\x185 \\x01\\\"\\x13\\n\\rfruits806.csv\\x185 \\x01\\\"\\x13\\n\\rfruits807.csv\\x185 \\x01\\\"\\x13\\n\\rfruits808.csv\\x185 \\x01\\\"\\x13\\n\\rfruits809.csv\\x185 \\x01\\\"\\x13\\n\\rfruits810.csv\\x185 \\x01\\\"\\x13\\n\\rfruits811.csv\\x185 \\x01\\\"\\x13\\n\\rfruits812.csv\\x185 \\x01\\\"\\x13\\n\\rfruits813.csv\\x185 \\x01\\\"\\x13\\n\\rfruits814.csv\\x185 \\x01\\\"\\x13\\n\\rfruits815.csv\\x185 \\x01\\\"\\x13\\n\\rfruits816.csv\\x185 \\x01\\\"\\x13\\n\\rfruits817.csv\\x185 \\x01\\\"\\x13\\n\\rfruits818.csv\\x185 \\x01\\\"\\x13\\n\\rfruits819.csv\\x185 \\x01\\\"\\x13\\n\\rfruits820.csv\\x185 \\x01\\\"\\x13\\n\\rfruits821.csv\\x185 \\x01\\\"\\x13\\n\\rfruits822.csv\\x185 \\x01\\\"\\x13\\n\\rfruits823.csv\\x185 \\x01\\\"\\x13\\n\\rfruits824.csv\\x185 \\x01\\\"\\x13\\n\\rfruits825.csv\\x185 \\x01\\\"\\x13\\n\\rfruits826.csv\\x185 \\x01\\\"\\x13\\n\\rfruits827.csv\\x185 \\x01\\\"\\x13\\n\\rfruits828.csv\\x185 \\x01\\\"\\x13\\n\\rfruits829.csv\\x185 \\x01\\\"\\x13\\n\\rfruits830.csv\\x185 \\x01\\\"\\x13\\n\\rfruits831.csv\\x185 \\x01\\\"\\x13\\n\\rfruits832.csv\\x185 \\x01\\\"\\x13\\n\\rfruits833.csv\\x185 \\x01\\\"\\x13\\n\\rfruits834.csv\\x185 \\x01\\\"\\x13\\n\\rfruits835.csv\\x185 \\x01\\\"\\x13\\n\\rfruits836.csv\\x185 \\x01\\\"\\x13\\n\\rfruits837.csv\\x185 \\x01\\\"\\x13\\n\\rfruits838.csv\\x185 \\x01\\\"\\x13\\n\\rfruits839.csv\\x185 \\x01\\\"\\x13\\n\\rfruits840.csv\\x185 \\x01\\\"\\x13\\n\\rfruits841.csv\\x185 \\x01\\\"\\x13\\n\\rfruits842.csv\\x185 \\x01\\\"\\x13\\n\\rfruits843.csv\\x185 \\x01\\\"\\x13\\n\\rfruits844.csv\\x185 \\x01\\\"\\x13\\n\\rfruits845.csv\\x185 \\x01\\\"\\x13\\n\\rfruits846.csv\\x185 \\x01\\\"\\x13\\n\\rfruits847.csv\\x185 \\x01\\\"\\x13\\n\\rfruits848.csv\\x185 \\x01\\\"\\x13\\n\\rfruits849.csv\\x185 \\x01\\\"\\x13\\n\\rfruits850.csv\\x185 \\x01\\\"\\x13\\n\\rfruits851.csv\\x185 \\x01\\\"\\x13\\n\\rfruits852.csv\\x185 \\x01\\\"\\x13\\n\\rfruits853.csv\\x185 \\x01\\\"\\x13\\n\\rfruits854.csv\\x185 \\x01\\\"\\x13\\n\\rfruits855.csv\\x185 \\x01\\\"\\x13\\n\\rfruits856.csv\\x185 \\x01\\\"\\x13\\n\\rfruits857.csv\\x185 \\x01\\\"\\x13\\n\\rfruits858.csv\\x185 \\x01\\\"\\x13\\n\\rfruits859.csv\\x185 \\x01\\\"\\x13\\n\\rfruits860.csv\\x185 \\x01\\\"\\x13\\n\\rfruits861.csv\\x185 \\x01\\\"\\x13\\n\\rfruits862.csv\\x185 \\x01\\\"\\x13\\n\\rfruits863.csv\\x185 \\x01\\\"\\x13\\n\\rfruits864.csv\\x185 \\x01\\\"\\x13\\n\\rfruits865.csv\\x185 \\x01\\\"\\x13\\n\\rfruits866.csv\\x185 \\x01\\\"\\x13\\n\\rfruits867.csv\\x185 \\x01\\\"\\x13\\n\\rfruits868.csv\\x185 \\x01\\\"\\x13\\n\\rfruits869.csv\\x185 \\x01\\\"\\x13\\n\\rfruits870.csv\\x185 \\x01\\\"\\x13\\n\\rfruits871.csv\\x185 \\x01\\\"\\x13\\n\\rfruits872.csv\\x185 \\x01\\\"\\x13\\n\\rfruits873.csv\\x185 \\x01\\\"\\x13\\n\\rfruits874.csv\\x185 \\x01\\\"\\x13\\n\\rfruits875.csv\\x185 \\x01\\\"\\x13\\n\\rfruits876.csv\\x185 \\x01\\\"\\x13\\n\\rfruits877.csv\\x185 \\x01\\\"\\x13\\n\\rfruits878.csv\\x185 \\x01\\\"\\x13\\n\\rfruits879.csv\\x185 \\x01\\\"\\x13\\n\\rfruits880.csv\\x185 \\x01\\\"\\x13\\n\\rfruits881.csv\\x185 \\x01\\\"\\x13\\n\\rfruits882.csv\\x185 \\x01\\\"\\x13\\n\\rfruits883.csv\\x185 \\x01\\\"\\x13\\n\\rfruits884.csv\\x185 \\x01\\\"\\x13\\n\\rfruits885.csv\\x185 \\x01\\\"\\x13\\n\\rfruits886.csv\\x185 \\x01\\\"\\x13\\n\\rfruits887.csv\\x185 \\x01\\\"\\x13\\n\\rfruits888.csv\\x185 \\x01\\\"\\x13\\n\\rfruits889.csv\\x185 \\x01\\\"\\x13\\n\\rfruits890.csv\\x185 \\x01\\\"\\x13\\n\\rfruits891.csv\\x185 \\x01\\\"\\x13\\n\\rfruits892.csv\\x185 \\x01\\\"\\x13\\n\\rfruits893.csv\\x185 \\x01\\\"\\x13\\n\\rfruits894.csv\\x185 \\x01\\\"\\x13\\n\\rfruits895.csv\\x185 \\x01\\\"\\x13\\n\\rfruits896.csv\\x185 \\x01\\\"\\x13\\n\\rfruits897.csv\\x185 \\x01\\\"\\x13\\n\\rfruits898.csv\\x185 \\x01\\\"\\x13\\n\\rfruits899.csv\\x185 \\x01\\\"\\x13\\n\\rfruits900.csv\\x185 \\x01\\\"\\x13\\n\\rfruits901.csv\\x185 \\x01\\\"\\x13\\n\\rfruits902.csv\\x185 \\x01\\\"\\x13\\n\\rfruits903.csv\\x185 \\x01\\\"\\x13\\n\\rfruits904.csv\\x185 \\x01\\\"\\x13\\n\\rfruits905.csv\\x185 \\x01\\\"\\x13\\n\\rfruits906.csv\\x185 \\x01\\\"\\x13\\n\\rfruits907.csv\\x185 \\x01\\\"\\x13\\n\\rfruits908.csv\\x185 \\x01\\\"\\x13\\n\\rfruits909.csv\\x185 \\x01\\\"\\x13\\n\\rfruits910.csv\\x185 \\x01\\\"\\x13\\n\\rfruits911.csv\\x185 \\x01\\\"\\x13\\n\\rfruits912.csv\\x185 \\x01\\\"\\x13\\n\\rfruits913.csv\\x185 \\x01\\\"\\x13\\n\\rfruits914.csv\\x185 \\x01\\\"\\x13\\n\\rfruits915.csv\\x185 \\x01\\\"\\x13\\n\\rfruits916.csv\\x185 \\x01\\\"\\x13\\n\\rfruits917.csv\\x185 \\x01\\\"\\x13\\n\\rfruits918.csv\\x185 \\x01\\\"\\x13\\n\\rfruits919.csv\\x185 \\x01\\\"\\x13\\n\\rfruits920.csv\\x185 \\x01\\\"\\x13\\n\\rfruits921.csv\\x185 \\x01\\\"\\x13\\n\\rfruits922.csv\\x185 \\x01\\\"\\x13\\n\\rfruits923.csv\\x185 \\x01\\\"\\x13\\n\\rfruits924.csv\\x185 \\x01\\\"\\x13\\n\\rfruits925.csv\\x185 \\x01\\\"\\x13\\n\\rfruits926.csv\\x185 \\x01\\\"\\x13\\n\\rfruits927.csv\\x185 \\x01\\\"\\x13\\n\\rfruits928.csv\\x185 \\x01\\\"\\x13\\n\\rfruits929.csv\\x185 \\x01\\\"\\x13\\n\\rfruits930.csv\\x185 \\x01\\\"\\x13\\n\\rfruits931.csv\\x185 \\x01\\\"\\x13\\n\\rfruits932.csv\\x185 \\x01\\\"\\x13\\n\\rfruits933.csv\\x185 \\x01\\\"\\x13\\n\\rfruits934.csv\\x185 \\x01\\\"\\x13\\n\\rfruits935.csv\\x185 \\x01\\\"\\x13\\n\\rfruits936.csv\\x185 \\x01\\\"\\x13\\n\\rfruits937.csv\\x185 \\x01\\\"\\x13\\n\\rfruits938.csv\\x185 \\x01\\\"\\x13\\n\\rfruits939.csv\\x185 \\x01\\\"\\x13\\n\\rfruits940.csv\\x185 \\x01\\\"\\x13\\n\\rfruits941.csv\\x185 \\x01\\\"\\x13\\n\\rfruits942.csv\\x185 \\x01\\\"\\x13\\n\\rfruits943.csv\\x185 \\x01\\\"\\x13\\n\\rfruits944.csv\\x185 \\x01\\\"\\x13\\n\\rfruits945.csv\\x185 \\x01\\\"\\x13\\n\\rfruits946.csv\\x185 \\x01\\\"\\x13\\n\\rfruits947.csv\\x185 \\x01\\\"\\x13\\n\\rfruits948.csv\\x185 \\x01\\\"\\x13\\n\\rfruits949.csv\\x185 \\x01\\\"\\x13\\n\\rfruits950.csv\\x185 \\x01\\\"\\x13\\n\\rfruits951.csv\\x185 \\x01\\\"\\x13\\n\\rfruits952.csv\\x185 \\x01\\\"\\x13\\n\\rfruits953.csv\\x185 \\x01\\\"\\x13\\n\\rfruits954.csv\\x185 \\x01\\\"\\x13\\n\\rfruits955.csv\\x185 \\x01\\\"\\x13\\n\\rfruits956.csv\\x185 \\x01\\\"\\x13\\n\\rfruits957.csv\\x185 \\x01\\\"\\x13\\n\\rfruits958.csv\\x185 \\x01\\\"\\x13\\n\\rfruits959.csv\\x185 \\x01\\\"\\x13\\n\\rfruits960.csv\\x185 \\x01\\\"\\x13\\n\\rfruits961.csv\\x185 \\x01\\\"\\x13\\n\\rfruits962.csv\\x185 \\x01\\\"\\x13\\n\\rfruits963.csv\\x185 \\x01\\\"\\x13\\n\\rfruits964.csv\\x185 \\x01\\\"\\x13\\n\\rfruits965.csv\\x185 \\x01\\\"\\x13\\n\\rfruits966.csv\\x185 \\x01\\\"\\x13\\n\\rfruits967.csv\\x185 \\x01\\\"\\x13\\n\\rfruits968.csv\\x185 \\x01\\\"\\x13\\n\\rfruits969.csv\\x185 \\x01\\\"\\x13\\n\\rfruits970.csv\\x185 \\x01\\\"\\x13\\n\\rfruits971.csv\\x185 \\x01\\\"\\x13\\n\\rfruits972.csv\\x185 \\x01\\\"\\x13\\n\\rfruits973.csv\\x185 \\x01\\\"\\x13\\n\\rfruits974.csv\\x185 \\x01\\\"\\x13\\n\\rfruits975.csv\\x185 \\x01\\\"\\x13\\n\\rfruits976.csv\\x185 \\x01\\\"\\x13\\n\\rfruits977.csv\\x185 \\x01\\\"\\x13\\n\\rfruits978.csv\\x185 \\x01\\\"\\x13\\n\\rfruits979.csv\\x185 \\x01\\\"\\x13\\n\\rfruits980.csv\\x185 \\x01\\\"\\x13\\n\\rfruits981.csv\\x185 \\x01\\\"\\x13\\n\\rfruits982.csv\\x185 \\x01\\\"\\x13\\n\\rfruits983.csv\\x185 \\x01\\\"\\x13\\n\\rfruits984.csv\\x185 \\x01\\\"\\x13\\n\\rfruits985.csv\\x185 \\x01\\\"\\x13\\n\\rfruits986.csv\\x185 \\x01\\\"\\x13\\n\\rfruits987.csv\\x185 \\x01\\\"\\x13\\n\\rfruits988.csv\\x185 \\x01\\\"\\x13\\n\\rfruits989.csv\\x185 \\x01\\\"\\x13\\n\\rfruits990.csv\\x185 \\x01\\\"\\x13\\n\\rfruits991.csv\\x185 \\x01\\\"\\x13\\n\\rfruits992.csv\\x185 \\x01\\\"\\x13\\n\\rfruits993.csv\\x185 \\x01\\\"\\x13\\n\\rfruits994.csv\\x185 \\x01\\\"\\x13\\n\\rfruits995.csv\\x185 \\x01\\\"\\x13\\n\\rfruits996.csv\\x185 \\x01\\\"\\x13\\n\\rfruits997.csv\\x185 \\x01\\\"\\x13\\n\\rfruits998.csv\\x185 \\x01\\\"\\x13\\n\\rfruits999.csv\\x185 \\x01\")\n(let $7 (Bool \'false))\n(let $8 (S3ParseSettings world \'(\'((String $6) $7 (AsStruct))) (SecureParam \'\"cluster:default_h5544768995182408532_test_inflightbig_bucket\") \'\"\" \'\"* \" \'\"csv_with_names\" (StructType \'(\'\"Price\" (DataType \'Int32))) (lambda \'($15) (Bool \'\"true\")) \'()))\n(let $9 (DqStage \'((DqSource $5 $8)) (lambda \'($16) (block \'(\n  (let $17 (DqSourceWideWrap $16 $5 (StructType) \'(\'(\'format \'\"csv_with_names\"))))\n  (return (DqPhyLength (NarrowMap $17 (lambda \'() (AsStruct))) \'\"_dq_agg_cnt\"))\n))) \'(\'(\'\"_logical_id\" \'209640))))\n(let $10 (DqStage \'((DqCnUnionAll (TDqOutput $9 \'\"0\"))) (lambda \'($18) (Condense $18 (Uint64 \'\"0\") (lambda \'($19 $20) $7) (lambda \'($21 $22) (AggrAdd $22 (Member $21 \'\"_dq_agg_cnt\"))))) \'(\'(\'\"_logical_id\" \'209665))))\n(let $11 (DqStage \'((DqPhyPrecompute (DqCnValue (TDqOutput $10 \'\"0\")))) (lambda \'($23) (FlatMap (Iterator (AsList $23)) (lambda \'($24) (Just (AsStruct \'(\'\"cnt\" $24)))))) \'(\'(\'\"_logical_id\" \'209713))))\n(let $12 (DqStage \'((DqCnUnionAll (TDqOutput $11 \'\"0\"))) (lambda \'($25) $25) \'(\'(\'\"_logical_id\" \'209793))))\n(let $13 \'(\'(\'type) \'(\'autoref) \'(\'columns \'(\'\"cnt\"))))\n(let $14 (ResPull! $2 $3 (Key) (DqCnResult (TDqOutput $12 \'\"0\") \'()) $13 \'\"dq\"))\n(return (Commit! (Commit! $14 $3) (DataSink \'\"s3\" $4)))\n)\n"
  }
}

DEBUG    root:test_inflight.py:73 columns {
  name: "cnt"
  type {
    type_id: UINT64
  }
}
rows {
  items {
    uint64_value: 2700
  }
}

DEBUG    root:fq_client.py:170 Request: content {
  type: ANALYTICS
  name: "simple"
  acl {
    visibility: PRIVATE
  }
  limits {
    execution_timeout {
    }
  }
  text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=raw, SCHEMA (\n                Data String NOT NULL\n            ));\n            "
  syntax: YQL_V1
}
execute_mode: RUN
idempotency_key: "c4144fe6-bff8-424e-a29e-308438a156c6"

DEBUG    root:fq_client.py:180 Result: query_id: "ptqudrsquunbr89hp34m"

DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsquunbr89hp34m"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725133
        nanos: 762642000
      }
      modified_at {
        seconds: 1763725133
        nanos: 762642000
      }
      revision: 1
    }
    execute_mode: RUN
    status: STARTING
    last_job_query_revision: 1
    last_job_id: "ptjudrsquunbr5qgmhsn-ptqudrsquunbr89hp34m"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725133
      nanos: 762642000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=raw, SCHEMA (\n                Data String NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsquunbr89hp34m"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725133
        nanos: 762642000
      }
      modified_at {
        seconds: 1763725133
        nanos: 762642000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725134
      nanos: 342000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsquunbr5qgmhsn-ptqudrsquunbr89hp34m"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725133
      nanos: 762642000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=raw, SCHEMA (\n                Data String NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:175 Preparing initial endpoint to resolve endpoints
DEBUG    ydb.connection:connection.py:314 Channel options: [('grpc.max_receive_message_length', 64000000), ('grpc.max_send_message_length', 64000000), ('grpc.primary_user_agent', 'python-library'), ('grpc.lb_policy_name', 'round_robin'), ('grpc.keepalive_time_ms', 1250), ('grpc.keepalive_timeout_ms', 10000), ('grpc.http2.max_pings_without_data', 0), ('grpc.keepalive_permit_without_calls', 0)]
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:185 Resolving endpoints for database local
DEBUG    ydb.connection:connection.py:421 RpcState(ListEndpoints, fddc1f9e-623c-4c55-921d-480a975bedc8, localhost:11690): creating call state
DEBUG    ydb.connection:connection.py:63 RpcState(ListEndpoints, fddc1f9e-623c-4c55-921d-480a975bedc8, localhost:11690): request = { database: "local" }
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    ydb.connection:connection.py:52 RpcState(ListEndpoints, fddc1f9e-623c-4c55-921d-480a975bedc8, localhost:11690): response = { operation { ready: true status: SUCCESS result { [type.googleapis.com/Ydb.Discovery.ListEndpointsResult] { endpoints { address: "ghrun-7rkxhkrilm.auto.internal" port: 11690 service: "legacy" service: "tablet_service" service: "yql" service: "discovery" service: "cms" service: "locking" service: "kesus" service: "pq" service: "pqcd" service: "pqv1" service: "topic" service: "datastreams" service: "scripting" service: "clickhouse_internal" service: "rate_limiter" service: "analytics" service: "export" service: "import" service: "yq" service: "keyvalue" service: "monitoring" service: "auth" service: "query_service" service: "view" location: "1" node_id: 1 } self_location: "1" } } } }
DEBUG    ydb.resolver.DiscoveryEndpointsResolver:resolver.py:155 Resolved endpoints for database local: DiscoveryResult <self_location: 1, endpoints [<Endpoint ghrun-7rkxhkrilm.auto.internal:11690, location 1, ssl: False>]>
DEBUG    ydb.connection:connection.py:549 Closing channel for endpoint localhost:11690
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsquunbr89hp34m"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725133
        nanos: 762642000
      }
      modified_at {
        seconds: 1763725133
        nanos: 762642000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725134
      nanos: 342000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsquunbr5qgmhsn-ptqudrsquunbr89hp34m"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725133
      nanos: 762642000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=raw, SCHEMA (\n                Data String NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"0.00s\",\"count\":2,\"avg\":\"0.00s\",\"max\":\"0.00s\",\"min\":\"0.00s\"}}}"
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: query {
  meta {
    common {
      id: "ptqudrsquunbr89hp34m"
      created_by: "root@builtin"
      modified_by: "root@builtin"
      created_at {
        seconds: 1763725133
        nanos: 762642000
      }
      modified_at {
        seconds: 1763725133
        nanos: 762642000
      }
      revision: 1
    }
    started_at {
      seconds: 1763725134
      nanos: 342000000
    }
    execute_mode: RUN
    status: RUNNING
    last_job_query_revision: 1
    last_job_id: "ptjudrsquunbr5qgmhsn-ptqudrsquunbr89hp34m"
    started_by: "root@builtin"
    submitted_at {
      seconds: 1763725133
      nanos: 762642000
    }
  }
  content {
    type: ANALYTICS
    name: "simple"
    acl {
      visibility: PRIVATE
    }
    limits {
      execution_timeout {
      }
    }
    text: "PRAGMA dq.MaxTasksPerStage=\"1\";\n            SELECT count(*) as cnt\n            FROM `h5544768995182408532_test_inflightbig_bucket`.`*`\n            WITH (format=raw, SCHEMA (\n                Data String NOT NULL\n            ));\n            "
    syntax: YQL_V1
  }
  statistics {
    json: "{\"Precompute=0\":{\"Tasks\":{\"sum\":2,\"count\":2,\"avg\":1,\"max\":1,\"min\":1},\"CpuTimeUs\":{\"sum\":\"0.16s\",\"count\":2,\"avg\":\"82ms\",\"max\":\"0.12s\",\"min\":\"38ms\"},\"IngressBytes\":{\"sum\":14946,\"count\":1,\"avg\":14946,\"max\":14946,\"min\":14946},\"IngressRows\":{\"sum\":282,\"count\":1,\"avg\":282,\"max\":282,\"min\":282},\"MaxMemoryUsage\":{\"sum\":393216,\"count\":2,\"avg\":196608,\"max\":262144,\"min\":131072},\"IngressQueuedBytes\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0},\"IngressQueuedRows\":{\"sum\":0,\"count\":2,\"avg\":0,\"max\":0,\"min\":0}}}"
  }
}

DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
DEBUG    root:fq_client.py:284 Result: ... (repeated, see above) ...
---------------------------- Captured log teardown -----------------------------
INFO     ya.test:ya.py:442 Test teardown
============================== slowest durations ===============================
73.79s call     test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params0]
41.63s call     test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params2]
40.41s setup    test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params0]
29.87s call     test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params1]
26.50s setup    test_inflight.py::TestS3::test_data_inflight[v1-client0-kikimr_params0]
16.20s teardown test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params2]
10.94s setup    test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params1]
8.35s setup    test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params2]
3.34s call     test_inflight.py::TestS3::test_data_inflight[v1-client0-kikimr_params0]
0.27s teardown test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params0]
0.18s teardown test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params1]
0.12s teardown test_inflight.py::TestS3::test_data_inflight[v1-client0-kikimr_params0]
=========================== short test summary info ============================
FAILED test_inflight.py::TestS3::test_inflight[v1-client0-kikimr_params0] - AssertionError: Inflight 2 must not exceed limit of 1
assert 2 <= 1
 +  where 1 = <ydb.tests.tools.fq_runner.kikimr_runner.StreamingOverKikimr object at 0x7f56e075ac70>.inflight
=================== 1 failed, 3 passed in 252.47s (0:04:12) ====================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/00607a/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_insert
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 106 items

test_insert.py ........ssssss..........ssssss................................................s..s.....s..................

============================== slowest durations ===============================
47.93s setup    test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataset]
16.29s teardown test_insert.py::TestS3::test_insert_partition_limit[v1-client0]
14.73s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-json_each_row]
12.92s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-json_each_row]
10.21s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-csv_with_names]
8.38s call     test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataset]
8.37s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-csv_with_names]
7.97s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-tsv_with_names]
7.95s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-tsv_with_names]
6.10s call     test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataset]
5.76s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-csv_with_names]
5.44s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-json_each_row]
5.43s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-csv_with_names]
5.27s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-json_each_row]
5.10s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-tsv_with_names]
5.02s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-csv_with_names]
4.95s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-tsv_with_names]
4.76s call     test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataset]
4.63s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-tsv_with_names]
4.60s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-json_each_row]
4.57s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-csv_with_names]
4.53s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-csv_with_names]
4.52s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-json_each_row]
4.47s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-json_each_row]
4.47s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-tsv_with_names]
4.35s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-tsv_with_names]
4.32s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-json_each_row]
4.27s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-tsv_with_names]
4.26s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-json_each_row]
4.21s call     test_insert.py::TestS3::test_raw_format_validation[v2-client0]
3.96s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-csv_with_names]
3.94s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-json_each_row]
3.84s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-json_each_row]
3.82s call     test_insert.py::TestS3::test_part_merge[v1-client0]
3.80s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-csv_with_names]
3.78s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-csv_with_names]
3.78s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-json_each_row]
3.76s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-tsv_with_names]
3.76s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-tsv_with_names]
3.75s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-tsv_with_names]
3.75s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-csv_with_names]
3.74s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-csv_with_names]
3.73s call     test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataにちは% set]
3.70s call     test_insert.py::TestS3::test_raw_format_validation[v1-client0]
3.66s call     test_insert.py::TestS3::test_insert_deadlock[v2-false-client0]
3.66s call     test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataにちは% set]
3.51s call     test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataにちは% set]
3.36s call     test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataset]
3.33s call     test_insert.py::TestS3::test_part_merge[v2-client0]
3.20s call     test_insert.py::TestS3::test_block_insert_value[v2-client0]
3.19s call     test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataにちは% set]
3.16s call     test_insert.py::TestS3::test_insert_deadlock[v2-true-client0]
2.99s call     test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataset]
2.98s call     test_insert.py::TestS3::test_error[v1-client0-json_each_row]
2.96s call     test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataset]
2.94s call     test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataset]
2.93s call     test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataにちは% set]
2.89s call     test_insert.py::TestS3::test_error[v1-client0-tsv_with_names]
2.86s call     test_insert.py::TestS3::test_big_json_list_insert[v2-client0]
2.80s call     test_insert.py::TestS3::test_append[v2-client0]
2.75s call     test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-tsv_with_names]
2.75s call     test_insert.py::TestS3::test_append[v1-client0]
2.74s call     test_insert.py::TestS3::test_big_json_list_insert[v1-client0]
2.73s call     test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataにちは% set]
2.72s call     test_insert.py::TestS3::test_block_insert_value[v1-client0]
2.60s call     test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataset]
2.46s call     test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataにちは% set]
2.43s call     test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataにちは% set]
2.41s call     test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataset]
2.39s call     test_insert.py::TestS3::test_part_binding[v2-client0-json_each_row]
2.32s call     test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataにちは% set]
2.32s call     test_insert.py::TestS3::test_part_binding[v2-client0-csv_with_names]
2.29s call     test_insert.py::TestS3::test_part_binding[v1-client0-json_each_row]
2.27s call     test_insert.py::TestS3::test_part_split[v1-client0]
2.27s call     test_insert.py::TestS3::test_error[v1-client0-csv_with_names]
2.21s call     test_insert.py::TestS3::test_part_split[v2-client0]
2.19s call     test_insert.py::TestS3::test_insert_deadlock[v1-true-client0]
1.96s call     test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataにちは% set]
1.93s call     test_insert.py::TestS3::test_insert_empty_object[v2-false]
1.86s call     test_insert.py::TestS3::test_insert_empty_object[v1-false]
1.86s call     test_insert.py::TestS3::test_insert_empty_object[v1-true]
1.86s call     test_insert.py::TestS3::test_insert_empty_object[v2-true]
1.82s call     test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataset]
1.81s call     test_insert.py::TestS3::test_insert_csv_delimiter[v2-client0]
1.78s call     test_insert.py::TestS3::test_block_insert_enable[v1-client0]
1.77s call     test_insert.py::TestS3::test_part_binding[v1-client0-csv_with_names]
1.77s call     test_insert.py::TestS3::test_insert_partition_limit[v2-client0]
1.70s call     test_insert.py::TestS3::test_insert_csv_delimiter[v1-client0]
1.70s call     test_insert.py::TestS3::test_insert_without_format_error[v1-client0]
1.68s call     test_insert.py::TestS3::test_block_insert_enable[v2-client0]
1.67s call     test_insert.py::TestS3::test_insert_without_format_error[v2-client0]
1.66s call     test_insert.py::TestS3::test_insert_partition_limit[v1-client0]
1.62s call     test_insert.py::TestS3::test_insert_deadlock[v1-false-client0]
0.56s teardown test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataset]
0.48s teardown test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataにちは% set]
0.43s teardown test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataにちは% set]
0.43s setup    test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataset]
0.39s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-tsv_with_names]
0.35s setup    test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataにちは% set]
0.31s teardown test_insert.py::TestS3::test_insert[v2-true-client0-csv_with_names-dataにちは% set]
0.31s setup    test_insert.py::TestS3::test_insert[v2-true-client0-csv_with_names-dataにちは% set]
0.26s teardown test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataにちは% set]
0.25s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-json_each_row]
0.24s setup    test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataにちは% set]
0.24s setup    test_insert.py::TestS3::test_insert[v2-true-client0-csv_with_names-dataset]
0.24s teardown test_insert.py::TestS3::test_big_json_list_insert[v2-client0]
0.23s teardown test_insert.py::TestS3::test_part_binding[v1-client0-csv_with_names]
0.21s setup    test_insert.py::TestS3::test_insert[v2-true-client0-json_list-dataset]
0.20s setup    test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataにちは% set]
0.19s teardown test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataset]
0.19s teardown test_insert.py::TestS3::test_insert[v2-true-client0-csv_with_names-dataset]
0.17s teardown test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataにちは% set]
0.16s teardown test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataset]
0.16s teardown test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataset]
0.16s setup    test_insert.py::TestS3::test_insert[v1-true-client0-json_each_row-dataset]
0.16s setup    test_insert.py::TestS3::test_insert[v2-true-client0-json_list-dataにちは% set]
0.15s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-csv_with_names]
0.15s teardown test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataにちは% set]
0.15s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-json_each_row]
0.15s teardown test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataset]
0.15s teardown test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataにちは% set]
0.14s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-tsv_with_names]
0.14s teardown test_insert.py::TestS3::test_insert[v2-true-client0-json_list-dataset]
0.14s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-tsv_with_names]
0.14s teardown test_insert.py::TestS3::test_insert[v1-true-client0-json_list-dataにちは% set]
0.14s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-json_each_row]
0.13s teardown test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataにちは% set]
0.13s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-json_each_row]
0.13s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-csv_with_names]
0.13s teardown test_insert.py::TestS3::test_insert[v2-true-client0-json_each_row-dataset]
0.13s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-csv_with_names]
0.13s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-json_each_row]
0.13s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-tsv_with_names]
0.13s setup    test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataset]
0.12s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-csv_with_names]
0.12s setup    test_insert.py::TestS3::test_insert[v2-false-client0-parquet-dataset]
0.12s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-tsv_with_names]
0.12s teardown test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataset]
0.12s teardown test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataset]
0.12s setup    test_insert.py::TestS3::test_insert[v1-true-client0-parquet-dataset]
0.11s teardown test_insert.py::TestS3::test_part_binding[v2-client0-json_list]
0.11s teardown test_insert.py::TestS3::test_insert_empty_object[v2-false]
0.11s setup    test_insert.py::TestS3::test_insert_empty_object[v2-false]
0.11s setup    test_insert.py::TestS3::test_insert_empty_object[v2-true]
0.11s teardown test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataにちは% set]
0.11s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-csv_with_names]
0.11s setup    test_insert.py::TestS3::test_insert_partition_limit[v2-client0]
0.11s teardown test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataset]
0.10s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-json_each_row]
0.10s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-json_each_row]
0.10s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-csv_with_names]
0.10s setup    test_insert.py::TestS3::test_part_merge[v2-client0]
0.10s teardown test_insert.py::TestS3::test_insert_partition_limit[v2-client0]
0.10s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-tsv_with_names]
0.10s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-tsv_with_names]
0.10s setup    test_insert.py::TestS3::test_insert[v1-true-client0-json_list-dataset]
0.10s teardown test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataにちは% set]
0.10s setup    test_insert.py::TestS3::test_append[v2-client0]
0.10s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-csv_with_names]
0.10s teardown test_insert.py::TestS3::test_part_split[v2-client0]
0.10s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-tsv_with_names]
0.10s setup    test_insert.py::TestS3::test_block_insert_enable[v2-client0]
0.10s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-csv_with_names]
0.10s setup    test_insert.py::TestS3::test_big_json_list_insert[v2-client0]
0.10s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-csv_with_names]
0.10s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-tsv_with_names]
0.10s setup    test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataにちは% set]
0.10s setup    test_insert.py::TestS3::test_part_binding[v2-client0-json_list]
0.09s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-tsv_with_names]
0.09s setup    test_insert.py::TestS3::test_insert[v2-false-client0-json_list-dataにちは% set]
0.09s setup    test_insert.py::TestS3::test_insert[v2-true-client0-parquet-dataにちは% set]
0.09s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-json_each_row]
0.09s teardown test_insert.py::TestS3::test_insert_csv_delimiter[v2-client0]
0.09s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-gzip-json_each_row]
0.09s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-json_each_row]
0.09s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-csv_with_names]
0.09s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-csv_with_names]
0.09s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-tsv_with_names]
0.09s setup    test_insert.py::TestS3::test_part_binding[v2-client0-json_each_row]
0.09s teardown test_insert.py::TestS3::test_raw_format_validation[v2-client0]
0.09s setup    test_insert.py::TestS3::test_part_split[v2-client0]
0.09s setup    test_insert.py::TestS3::test_insert[v2-false-client0-json_each_row-dataset]
0.09s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-tsv_with_names]
0.09s teardown test_insert.py::TestS3::test_append[v2-client0]
0.09s teardown test_insert.py::TestS3::test_error[v1-client0-tsv_with_names]
0.09s setup    test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataset]
0.09s teardown test_insert.py::TestS3::test_insert_empty_object[v2-true]
0.09s teardown test_insert.py::TestS3::test_part_merge[v2-client0]
0.09s setup    test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataset]
0.09s teardown test_insert.py::TestS3::test_part_binding[v2-client0-json_each_row]
0.09s teardown test_insert.py::TestS3::test_part_binding[v2-client0-csv_with_names]
0.09s setup    test_insert.py::TestS3::test_insert[v1-true-client0-json_list-dataにちは% set]
0.09s setup    test_insert.py::TestS3::test_insert_without_format_error[v2-client0]
0.09s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-zstd-csv_with_names]
0.09s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-json_each_row]
0.09s teardown test_insert.py::TestS3::test_insert_deadlock[v1-true-client0]
0.09s setup    test_insert.py::TestS3::test_part_merge[v1-client0]
0.09s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-tsv_with_names]
0.09s teardown test_insert.py::TestS3::test_insert[v2-true-client0-json_list-dataにちは% set]
0.09s setup    test_insert.py::TestS3::test_part_binding[v2-client0-csv_with_names]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-csv_with_names]
0.08s setup    test_insert.py::TestS3::test_insert[v2-true-client0-json_each_row-dataset]
0.08s setup    test_insert.py::TestS3::test_insert[v2-true-client0-json_each_row-dataにちは% set]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-tsv_with_names]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-csv_with_names]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-brotli-json_each_row]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-json_each_row]
0.08s teardown test_insert.py::TestS3::test_insert_without_format_error[v2-client0]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-csv_with_names]
0.08s setup    test_insert.py::TestS3::test_insert_csv_delimiter[v1-client0]
0.08s setup    test_insert.py::TestS3::test_insert[v2-false-client0-csv_with_names-dataset]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-json_each_row]
0.08s setup    test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataset]
0.08s teardown test_insert.py::TestS3::test_error[v1-client0-csv_with_names]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-xz-json_each_row]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-bzip2-tsv_with_names]
0.08s setup    test_insert.py::TestS3::test_insert_deadlock[v2-true-client0]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-json_each_row]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-tsv_with_names]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-csv_with_names]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-json_each_row]
0.08s setup    test_insert.py::TestS3::test_insert_csv_delimiter[v2-client0]
0.08s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-json_each_row]
0.08s setup    test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataにちは% set]
0.08s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-json_each_row]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-csv_with_names]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-csv_with_names]
0.07s teardown test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataにちは% set]
0.07s setup    test_insert.py::TestS3::test_part_binding[v1-client0-json_each_row]
0.07s setup    test_insert.py::TestS3::test_insert_without_format_error[v1-client0]
0.07s setup    test_insert.py::TestS3::test_raw_format_validation[v2-client0]
0.07s teardown test_insert.py::TestS3::test_insert[v2-true-client0-json_each_row-dataにちは% set]
0.07s setup    test_insert.py::TestS3::test_part_binding[v1-client0-csv_with_names]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v2-client0-lz4-tsv_with_names]
0.07s teardown test_insert.py::TestS3::test_block_insert_enable[v2-client0]
0.07s setup    test_insert.py::TestS3::test_error[v1-client0-json_each_row]
0.07s setup    test_insert.py::TestS3::test_error[v1-client0-parquet]
0.07s setup    test_insert.py::TestS3::test_big_json_list_insert[v1-client0]
0.07s setup    test_insert.py::TestS3::test_error[v1-client0-tsv_with_names]
0.07s teardown test_insert.py::TestS3::test_block_insert_value[v2-client0]
0.07s teardown test_insert.py::TestS3::test_part_binding[v1-client0-json_each_row]
0.07s setup    test_insert.py::TestS3::test_part_split[v1-client0]
0.07s setup    test_insert.py::TestS3::test_insert[v1-false-client0-json_list-dataにちは% set]
0.07s teardown test_insert.py::TestS3::test_part_merge[v1-client0]
0.07s setup    test_insert.py::TestS3::test_block_insert_value[v2-client0]
0.07s setup    test_insert.py::TestS3::test_append[v1-client0]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-tsv_with_names]
0.07s teardown test_insert.py::TestS3::test_insert_empty_object[v1-false]
0.07s setup    test_insert.py::TestS3::test_insert_empty_object[v1-false]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-json_each_row]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-json_each_row]
0.07s teardown test_insert.py::TestS3::test_part_binding[v1-client0-json_list]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-tsv_with_names]
0.07s teardown test_insert.py::TestS3::test_insert_deadlock[v2-true-client0]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-tsv_with_names]
0.07s teardown test_insert.py::TestS3::test_insert_empty_object[v1-true]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-tsv_with_names]
0.07s setup    test_insert.py::TestS3::test_raw_format_validation[v1-client0]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-xz-csv_with_names]
0.07s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-json_each_row]
0.07s teardown test_insert.py::TestS3::test_append[v1-client0]
0.07s setup    test_insert.py::TestS3::test_insert[v1-false-client0-parquet-dataにちは% set]
0.07s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-json_each_row]
0.07s teardown test_insert.py::TestS3::test_error[v1-client0-parquet]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-gzip-csv_with_names]
0.06s teardown test_insert.py::TestS3::test_insert_csv_delimiter[v1-client0]
0.06s teardown test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataset]
0.06s teardown test_insert.py::TestS3::test_insert_deadlock[v2-false-client0]
0.06s teardown test_insert.py::TestS3::test_insert[v1-false-client0-csv_with_names-dataset]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-bzip2-csv_with_names]
0.06s setup    test_insert.py::TestS3::test_insert_empty_object[v1-true]
0.06s setup    test_insert.py::TestS3::test_insert[v1-true-client0-csv_with_names-dataset]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-zstd-tsv_with_names]
0.06s teardown test_insert.py::TestS3::test_insert_without_format_error[v1-client0]
0.06s teardown test_insert.py::TestS3::test_insert[v1-true-client0-csv_with_names-dataset]
0.06s setup    test_insert.py::TestS3::test_insert_partition_limit[v1-client0]
0.06s teardown test_insert.py::TestS3::test_error[v1-client0-json_each_row]
0.06s setup    test_insert.py::TestS3::test_insert[v1-true-client0-csv_with_names-dataにちは% set]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-tsv_with_names]
0.06s teardown test_insert.py::TestS3::test_part_split[v1-client0]
0.06s teardown test_insert.py::TestS3::test_insert[v1-true-client0-json_list-dataset]
0.06s teardown test_insert.py::TestS3::test_raw_format_validation[v1-client0]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-csv_with_names]
0.06s setup    test_insert.py::TestS3::test_error[v1-client0-csv_with_names]
0.06s teardown test_insert.py::TestS3::test_insert[v1-true-client0-json_each_row-dataset]
0.06s setup    test_insert.py::TestS3::test_block_insert_value[v1-client0]
0.06s setup    test_insert.py::TestS3::test_part_binding[v1-client0-json_list]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-json_each_row]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-csv_with_names]
0.06s teardown test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-brotli-tsv_with_names]
0.06s setup    test_insert.py::TestS3::test_insert_deadlock[v2-false-client0]
0.06s setup    test_insert.py::TestS3::test_insert[v1-false-client0-json_each_row-dataにちは% set]
0.06s setup    test_insert.py::TestS3::test_insert[v1-true-client0-json_each_row-dataにちは% set]
0.06s setup    test_insert.py::TestS3::test_multipart_insert_with_compression[v1-client0-lz4-csv_with_names]
0.06s setup    test_insert.py::TestS3::test_block_insert_enable[v1-client0]
0.06s teardown test_insert.py::TestS3::test_insert[v1-true-client0-csv_with_names-dataにちは% set]
0.05s teardown test_insert.py::TestS3::test_big_json_list_insert[v1-client0]
0.05s teardown test_insert.py::TestS3::test_insert[v1-true-client0-json_each_row-dataにちは% set]
0.05s setup    test_insert.py::TestS3::test_insert_deadlock[v1-true-client0]
0.05s setup    test_insert.py::TestS3::test_insert_deadlock[v1-false-client0]
0.05s teardown test_insert.py::TestS3::test_insert_deadlock[v1-false-client0]
0.04s teardown test_insert.py::TestS3::test_block_insert_value[v1-client0]
0.04s teardown test_insert.py::TestS3::test_block_insert_enable[v1-client0]

(15 durations < 0.005s hidden.  Use -vv to show these durations.)
================== 91 passed, 15 skipped in 433.71s (0:07:13) ==================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/0060b1/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_public_metrics
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 2 items

test_public_metrics.py ..

============================== slowest durations ===============================
14.10s teardown test_public_metrics.py::TestPublicMetrics::test_public_metrics[v1-client0]
8.90s setup    test_public_metrics.py::TestPublicMetrics::test_public_metrics[v2-client0]
5.98s call     test_public_metrics.py::TestPublicMetrics::test_public_metrics[v2-client0]
4.63s call     test_public_metrics.py::TestPublicMetrics::test_public_metrics[v1-client0]
0.14s setup    test_public_metrics.py::TestPublicMetrics::test_public_metrics[v1-client0]
0.12s teardown test_public_metrics.py::TestPublicMetrics::test_public_metrics[v2-client0]
============================== 2 passed in 34.01s ==============================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006163/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_push_down
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 2 items

test_push_down.py ..

============================== slowest durations ===============================
23.15s teardown test_push_down.py::TestS3PushDown::test_simple_case[v1-client0]
10.34s setup    test_push_down.py::TestS3PushDown::test_simple_case[v2-client0]
5.06s call     test_push_down.py::TestS3PushDown::test_simple_case[v1-client0]
5.04s call     test_push_down.py::TestS3PushDown::test_simple_case[v2-client0]
0.23s teardown test_push_down.py::TestS3PushDown::test_simple_case[v2-client0]
0.14s setup    test_push_down.py::TestS3PushDown::test_simple_case[v1-client0]
============================== 2 passed in 44.05s ==============================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/00606b/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_s3_0
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 39 items

test_s3_0.py .......................................

============================== slowest durations ===============================
44.07s setup    test_s3_0.py::TestS3::test_csv[v2-false-client0]
30.80s call     test_s3_0.py::TestS3::test_checkpoints_on_join_s3_with_yds[v1-mvp_external_ydb_endpoint0-client0]
16.70s setup    test_s3_0.py::TestS3::test_double_optional_types_validation[v2-client0]
16.40s setup    test_s3_0.py::TestS3::test_limit[v2-false-kikimr_params0-client0]
15.46s setup    test_s3_0.py::TestS3::test_bad_format[v2-false-client0]
14.86s setup    test_s3_0.py::TestS3::test_checkpoints_on_join_s3_with_yds[v1-mvp_external_ydb_endpoint0-client0]
12.11s teardown test_s3_0.py::TestS3::test_precompute_with_different_result_types[v1-client0]
8.31s call     test_s3_0.py::TestS3::test_inference_timestamp[v2-client0]
7.86s call     test_s3_0.py::TestS3::test_csv[v2-false-client0]
6.51s call     test_s3_0.py::TestS3::test_limit[v2-false-kikimr_params0-client0]
5.96s call     test_s3_0.py::TestS3::test_csv[v1-false-client0]
5.75s call     test_s3_0.py::TestS3::test_double_optional_types_validation[v2-client0]
5.48s call     test_s3_0.py::TestS3::test_limit[v1-false-kikimr_params0-client0]
4.99s call     test_s3_0.py::TestS3::test_json_list_validation[v1-client0]
4.88s call     test_s3_0.py::TestS3::test_inference_file_error[v2-client0]
4.41s call     test_s3_0.py::TestS3::test_schema_validation[v2-client0]
4.32s call     test_s3_0.py::TestS3::test_inference[v2-client0]
4.09s call     test_s3_0.py::TestS3::test_schema_validation[v1-client0]
4.04s call     test_s3_0.py::TestS3::test_limit[v1-true-kikimr_params0-client0]
3.90s call     test_s3_0.py::TestS3::test_json_list_validation[v2-client0]
3.62s call     test_s3_0.py::TestS3::test_inference_null_column[v2-client0]
3.59s call     test_s3_0.py::TestS3::test_bad_format[v2-false-client0]
3.57s call     test_s3_0.py::TestS3::test_limit[v2-true-kikimr_params0-client0]
2.85s call     test_s3_0.py::TestS3::test_bad_format[v1-false-client0]
2.52s call     test_s3_0.py::TestS3::test_inference_optional_types[v2-client0]
2.33s call     test_s3_0.py::TestS3::test_bad_format[v2-true-client0]
2.32s call     test_s3_0.py::TestS3::test_inference_projection[v2-client0]
2.28s call     test_s3_0.py::TestS3::test_inference_parameters[v2-client0]
2.20s call     test_s3_0.py::TestS3::test_csv[v2-true-client0]
2.18s call     test_s3_0.py::TestS3::test_csv_with_hopping[v1-client0]
2.18s call     test_s3_0.py::TestS3::test_inference_multiple_files[v2-client0]
2.15s call     test_s3_0.py::TestS3::test_csv_with_hopping[v2-client0]
2.09s call     test_s3_0.py::TestS3::test_csv[v1-true-client0]
2.02s call     test_s3_0.py::TestS3::test_raw[v1-true-client0]
1.98s call     test_s3_0.py::TestS3::test_precompute_with_different_result_types[v1-client0]
1.98s call     test_s3_0.py::TestS3::test_inference_unsupported_types[v2-client0]
1.95s call     test_s3_0.py::TestS3::test_json_list_formats[v2-client0]
1.82s call     test_s3_0.py::TestS3::test_bad_request_on_invalid_parquet[v2-client0]
1.81s call     test_s3_0.py::TestS3::test_bad_request_on_compression[v2-client0]
1.80s call     test_s3_0.py::TestS3::test_bad_format[v1-true-client0]
1.71s call     test_s3_0.py::TestS3::test_raw[v2-true-client0]
1.62s call     test_s3_0.py::TestS3::test_raw[v1-false-client0]
1.54s call     test_s3_0.py::TestS3::test_runtime_listing_disabled[v1-client0]
1.48s call     test_s3_0.py::TestS3::test_inference_null_column_name[v2-client0]
1.46s call     test_s3_0.py::TestS3::test_raw[v2-false-client0]
0.70s setup    test_s3_0.py::TestS3::test_inference[v2-client0]
0.64s setup    test_s3_0.py::TestS3::test_csv[v1-true-client0]
0.58s teardown test_s3_0.py::TestS3::test_inference[v2-client0]
0.38s setup    test_s3_0.py::TestS3::test_inference_null_column[v2-client0]
0.21s teardown test_s3_0.py::TestS3::test_inference_multiple_files[v2-client0]
0.19s teardown test_s3_0.py::TestS3::test_inference_null_column_name[v2-client0]
0.18s setup    test_s3_0.py::TestS3::test_csv_with_hopping[v2-client0]
0.18s teardown test_s3_0.py::TestS3::test_checkpoints_on_join_s3_with_yds[v1-mvp_external_ydb_endpoint0-client0]
0.17s setup    test_s3_0.py::TestS3::test_inference_file_error[v2-client0]
0.16s teardown test_s3_0.py::TestS3::test_inference_null_column[v2-client0]
0.15s setup    test_s3_0.py::TestS3::test_inference_optional_types[v2-client0]
0.15s teardown test_s3_0.py::TestS3::test_csv[v2-false-client0]
0.15s teardown test_s3_0.py::TestS3::test_inference_parameters[v2-client0]
0.15s setup    test_s3_0.py::TestS3::test_inference_unsupported_types[v2-client0]
0.15s teardown test_s3_0.py::TestS3::test_inference_unsupported_types[v2-client0]
0.14s teardown test_s3_0.py::TestS3::test_inference_projection[v2-client0]
0.14s teardown test_s3_0.py::TestS3::test_csv[v1-false-client0]
0.14s teardown test_s3_0.py::TestS3::test_inference_optional_types[v2-client0]
0.14s setup    test_s3_0.py::TestS3::test_inference_timestamp[v2-client0]
0.13s teardown test_s3_0.py::TestS3::test_limit[v2-false-kikimr_params0-client0]
0.13s teardown test_s3_0.py::TestS3::test_bad_format[v2-true-client0]
0.13s setup    test_s3_0.py::TestS3::test_inference_projection[v2-client0]
0.13s teardown test_s3_0.py::TestS3::test_csv_with_hopping[v2-client0]
0.13s setup    test_s3_0.py::TestS3::test_inference_multiple_files[v2-client0]
0.13s setup    test_s3_0.py::TestS3::test_json_list_formats[v2-client0]
0.12s setup    test_s3_0.py::TestS3::test_csv[v1-false-client0]
0.12s teardown test_s3_0.py::TestS3::test_csv[v2-true-client0]
0.12s setup    test_s3_0.py::TestS3::test_raw[v1-false-client0]
0.12s setup    test_s3_0.py::TestS3::test_raw[v2-false-client0]
0.12s setup    test_s3_0.py::TestS3::test_raw[v2-true-client0]
0.12s teardown test_s3_0.py::TestS3::test_csv[v1-true-client0]
0.11s teardown test_s3_0.py::TestS3::test_raw[v2-true-client0]
0.11s teardown test_s3_0.py::TestS3::test_json_list_formats[v2-client0]
0.11s setup    test_s3_0.py::TestS3::test_schema_validation[v1-client0]
0.11s teardown test_s3_0.py::TestS3::test_raw[v2-false-client0]
0.11s teardown test_s3_0.py::TestS3::test_csv_with_hopping[v1-client0]
0.11s teardown test_s3_0.py::TestS3::test_inference_timestamp[v2-client0]
0.10s teardown test_s3_0.py::TestS3::test_limit[v1-false-kikimr_params0-client0]
0.10s teardown test_s3_0.py::TestS3::test_bad_request_on_invalid_parquet[v2-client0]
0.10s setup    test_s3_0.py::TestS3::test_limit[v2-true-kikimr_params0-client0]
0.10s setup    test_s3_0.py::TestS3::test_inference_parameters[v2-client0]
0.10s setup    test_s3_0.py::TestS3::test_limit[v1-false-kikimr_params0-client0]
0.10s setup    test_s3_0.py::TestS3::test_raw[v1-true-client0]
0.10s teardown test_s3_0.py::TestS3::test_limit[v2-true-kikimr_params0-client0]
0.10s setup    test_s3_0.py::TestS3::test_csv_with_hopping[v1-client0]
0.09s setup    test_s3_0.py::TestS3::test_json_list_validation[v1-client0]
0.09s setup    test_s3_0.py::TestS3::test_bad_format[v1-false-client0]
0.09s setup    test_s3_0.py::TestS3::test_csv[v2-true-client0]
0.09s setup    test_s3_0.py::TestS3::test_precompute_with_different_result_types[v1-client0]
0.09s teardown test_s3_0.py::TestS3::test_bad_format[v2-false-client0]
0.09s setup    test_s3_0.py::TestS3::test_bad_format[v2-true-client0]
0.09s teardown test_s3_0.py::TestS3::test_runtime_listing_disabled[v1-client0]
0.09s teardown test_s3_0.py::TestS3::test_schema_validation[v2-client0]
0.09s teardown test_s3_0.py::TestS3::test_json_list_validation[v2-client0]
0.09s teardown test_s3_0.py::TestS3::test_inference_file_error[v2-client0]
0.09s setup    test_s3_0.py::TestS3::test_json_list_validation[v2-client0]
0.09s setup    test_s3_0.py::TestS3::test_inference_null_column_name[v2-client0]
0.09s setup    test_s3_0.py::TestS3::test_bad_request_on_invalid_parquet[v2-client0]
0.08s teardown test_s3_0.py::TestS3::test_double_optional_types_validation[v2-client0]
0.08s setup    test_s3_0.py::TestS3::test_bad_request_on_compression[v2-client0]
0.08s teardown test_s3_0.py::TestS3::test_bad_request_on_compression[v2-client0]
0.08s setup    test_s3_0.py::TestS3::test_limit[v1-true-kikimr_params0-client0]
0.08s teardown test_s3_0.py::TestS3::test_bad_format[v1-false-client0]
0.07s setup    test_s3_0.py::TestS3::test_schema_validation[v2-client0]
0.07s setup    test_s3_0.py::TestS3::test_bad_format[v1-true-client0]
0.07s teardown test_s3_0.py::TestS3::test_bad_format[v1-true-client0]
0.07s teardown test_s3_0.py::TestS3::test_json_list_validation[v1-client0]
0.07s teardown test_s3_0.py::TestS3::test_limit[v1-true-kikimr_params0-client0]
0.06s teardown test_s3_0.py::TestS3::test_raw[v1-true-client0]
0.06s teardown test_s3_0.py::TestS3::test_schema_validation[v1-client0]
0.06s teardown test_s3_0.py::TestS3::test_raw[v1-false-client0]
0.05s setup    test_s3_0.py::TestS3::test_runtime_listing_disabled[v1-client0]
======================== 39 passed in 288.38s (0:04:48) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/00606a/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_s3_1
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 61 items

test_s3_1.py .............................................................

============================== slowest durations ===============================
44.51s setup    test_s3_1.py::TestS3::test_write_result[v1-kikimr_params0-client0]
31.71s setup    test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-false-client0]
25.56s call     test_s3_1.py::TestS3::test_write_result[v1-kikimr_params0-client0]
19.02s setup    test_s3_1.py::TestS3::test_precompute[v2-false-client0]
12.17s teardown test_s3_1.py::TestS3::test_top_level_listing[v1-true-client0]
5.18s call     test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-false-client0]
4.55s call     test_s3_1.py::TestS3::test_huge_source[v1-true-client0]
4.39s call     test_s3_1.py::TestS3::test_precompute[v2-false-client0]
4.37s call     test_s3_1.py::TestS3::test_huge_source[v2-false-client0]
3.49s call     test_s3_1.py::TestS3::test_huge_source[v2-true-client0]
3.37s call     test_s3_1.py::TestS3::test_huge_source[v1-false-client0]
3.36s call     test_s3_1.py::TestS3::test_failed_precompute[v2-true-client0]
3.14s call     test_s3_1.py::TestS3::test_failed_precompute[v2-false-client0]
3.02s call     test_s3_1.py::TestS3::test_precompute[v1-false-client0]
2.86s call     test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-false-client0]
2.82s call     test_s3_1.py::TestS3::test_failed_precompute[v1-true-client0]
2.79s call     test_s3_1.py::TestS3::test_failed_precompute[v1-false-client0]
2.44s call     test_s3_1.py::TestS3::test_missed[v1-false-client0]
2.42s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-False-client0]
2.37s call     test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-true-client0]
2.32s call     test_s3_1.py::TestS3::test_missed[v2-false-client0]
2.25s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-False-client0]
2.23s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-True-client0]
2.15s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-True-client0]
2.04s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-True-client0]
1.90s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-False-client0]
1.89s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-False-client0]
1.89s call     test_s3_1.py::TestS3::test_precompute[v2-true-client0]
1.87s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-False-client0]
1.86s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-True-client0]
1.84s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-True-client0]
1.84s call     test_s3_1.py::TestS3::test_top_level_listing[v2-true-client0]
1.82s call     test_s3_1.py::TestS3::test_missed[v1-true-client0]
1.78s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-False-client0]
1.75s call     test_s3_1.py::TestS3::test_missed[v2-true-client0]
1.74s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-True-client0]
1.71s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-True-client0]
1.44s call     test_s3_1.py::TestS3::test_simple_hits_47[v1-false-client0]
1.41s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-True-client0]
1.36s call     test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-False-client0]
1.36s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-False-client0]
1.34s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-False-client0]
1.33s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-True-client0]
1.33s call     test_s3_1.py::TestS3::test_simple_hits_47[v2-false-client0]
1.33s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-True-client0]
1.33s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-False-client0]
1.29s call     test_s3_1.py::TestS3::test_top_level_listing[v2-false-client0]
1.28s call     test_s3_1.py::TestS3::test_top_level_listing[v1-false-client0]
1.28s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-True-client0]
1.27s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-False-client0]
1.26s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-False-client0]
1.26s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-True-client0]
1.25s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-True-client0]
1.20s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-False-client0]
1.14s call     test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-true-client0]
0.89s call     test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-True-client0]
0.82s call     test_s3_1.py::TestS3::test_precompute[v1-true-client0]
0.78s call     test_s3_1.py::TestS3::test_simple_hits_47[v2-true-client0]
0.78s call     test_s3_1.py::TestS3::test_simple_hits_47[v1-true-client0]
0.77s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-False-client0]
0.77s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-True-client0]
0.76s call     test_s3_1.py::TestS3::test_top_level_listing[v1-true-client0]
0.71s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-True-client0]
0.70s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-False-client0]
0.69s call     test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-False-client0]
0.36s teardown test_s3_1.py::TestS3::test_write_result[v1-kikimr_params0-client0]
0.27s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-False-client0]
0.20s setup    test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-false-client0]
0.14s setup    test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-true-client0]
0.14s teardown test_s3_1.py::TestS3::test_huge_source[v1-false-client0]
0.14s setup    test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-true-client0]
0.13s setup    test_s3_1.py::TestS3::test_failed_precompute[v2-true-client0]
0.13s teardown test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-false-client0]
0.13s setup    test_s3_1.py::TestS3::test_failed_precompute[v2-false-client0]
0.12s teardown test_s3_1.py::TestS3::test_huge_source[v2-false-client0]
0.12s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-True-client0]
0.12s teardown test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-false-client0]
0.12s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-False-client0]
0.12s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-False-client0]
0.11s teardown test_s3_1.py::TestS3::test_precompute[v2-false-client0]
0.11s setup    test_s3_1.py::TestS3::test_huge_source[v2-true-client0]
0.11s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-True-client0]
0.11s teardown test_s3_1.py::TestS3::test_precompute[v2-true-client0]
0.11s setup    test_s3_1.py::TestS3::test_huge_source[v1-true-client0]
0.10s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-True-client0]
0.10s setup    test_s3_1.py::TestS3::test_precompute[v2-true-client0]
0.10s teardown test_s3_1.py::TestS3::test_top_level_listing_2[v2-kikimr_params0-true-client0]
0.10s setup    test_s3_1.py::TestS3::test_precompute[v1-false-client0]
0.10s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-True-client0]
0.10s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-False-client0]
0.10s teardown test_s3_1.py::TestS3::test_missed[v2-false-client0]
0.10s teardown test_s3_1.py::TestS3::test_huge_source[v2-true-client0]
0.10s setup    test_s3_1.py::TestS3::test_top_level_listing[v2-true-client0]
0.10s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-False-client0]
0.10s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-False-client0]
0.10s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-True-client0]
0.10s teardown test_s3_1.py::TestS3::test_top_level_listing[v2-true-client0]
0.09s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-False-client0]
0.09s setup    test_s3_1.py::TestS3::test_top_level_listing[v2-false-client0]
0.09s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-False-client0]
0.09s teardown test_s3_1.py::TestS3::test_failed_precompute[v2-false-client0]
0.09s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-False-client0]
0.09s setup    test_s3_1.py::TestS3::test_missed[v2-false-client0]
0.09s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-True-client0]
0.09s teardown test_s3_1.py::TestS3::test_top_level_listing[v2-false-client0]
0.09s setup    test_s3_1.py::TestS3::test_simple_hits_47[v2-true-client0]
0.09s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-True-client0]
0.09s setup    test_s3_1.py::TestS3::test_missed[v2-true-client0]
0.09s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-False-client0]
0.09s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-True-client0]
0.09s teardown test_s3_1.py::TestS3::test_simple_hits_47[v2-true-client0]
0.09s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-True-client0]
0.09s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-hive-True-client0]
0.09s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-False-client0]
0.09s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-False-client0]
0.09s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-True-client0]
0.09s teardown test_s3_1.py::TestS3::test_failed_precompute[v2-true-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-False-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-True-client0]
0.08s teardown test_s3_1.py::TestS3::test_missed[v2-true-client0]
0.08s setup    test_s3_1.py::TestS3::test_huge_source[v2-false-client0]
0.08s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-True-client0]
0.08s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-false-projection-False-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-True-client0]
0.08s teardown test_s3_1.py::TestS3::test_huge_source[v1-true-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-False-client0]
0.08s setup    test_s3_1.py::TestS3::test_missed[v1-true-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-False-client0]
0.08s teardown test_s3_1.py::TestS3::test_simple_hits_47[v2-false-client0]
0.08s setup    test_s3_1.py::TestS3::test_missed[v1-false-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-True-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-True-client0]
0.08s setup    test_s3_1.py::TestS3::test_simple_hits_47[v2-false-client0]
0.08s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-directory_scan-True-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-True-client0]
0.08s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-False-client0]
0.08s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-projection-False-client0]
0.08s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-False-client0]
0.08s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-directory_scan-True-client0]
0.08s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v2-true-hive-False-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-False-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-False-client0]
0.07s setup    test_s3_1.py::TestS3::test_failed_precompute[v1-true-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-True-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-false-exact_file-True-client0]
0.07s setup    test_s3_1.py::TestS3::test_simple_hits_47[v1-true-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-projection-True-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v2-true-exact_file-False-client0]
0.07s setup    test_s3_1.py::TestS3::test_simple_hits_47[v1-false-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-False-client0]
0.07s setup    test_s3_1.py::TestS3::test_huge_source[v1-false-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-hive-False-client0]
0.07s teardown test_s3_1.py::TestS3::test_precompute[v1-false-client0]
0.07s teardown test_s3_1.py::TestS3::test_top_level_listing[v1-false-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-false-projection-True-client0]
0.07s setup    test_s3_1.py::TestS3::test_top_level_listing[v1-false-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-True-client0]
0.07s setup    test_s3_1.py::TestS3::test_precompute[v1-true-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-True-client0]
0.07s teardown test_s3_1.py::TestS3::test_missed[v1-false-client0]
0.07s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-True-client0]
0.07s teardown test_s3_1.py::TestS3::test_failed_precompute[v1-false-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-True-client0]
0.07s setup    test_s3_1.py::TestS3::test_failed_precompute[v1-false-client0]
0.07s teardown test_s3_1.py::TestS3::test_missed[v1-true-client0]
0.07s teardown test_s3_1.py::TestS3::test_precompute[v1-true-client0]
0.07s teardown test_s3_1.py::TestS3::test_failed_precompute[v1-true-client0]
0.07s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-directory_scan-False-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-False-client0]
0.06s setup    test_s3_1.py::TestS3::test_top_level_listing[v1-true-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_partitioning[v1-true-hive-True-client0]
0.06s teardown test_s3_1.py::TestS3::test_simple_hits_47[v1-false-client0]
0.06s teardown test_s3_1.py::TestS3::test_simple_hits_47[v1-true-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-True-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-True-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-False-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-False-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-True-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-True-client0]
0.06s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-true-exact_file-False-client0]
0.06s setup    test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-directory_scan-False-client0]
0.05s teardown test_s3_1.py::TestS3::test_i18n_unpartitioned[v1-false-exact_file-False-client0]
0.05s teardown test_s3_1.py::TestS3::test_top_level_listing_2[v1-kikimr_params0-true-client0]
======================== 61 passed in 260.05s (0:04:20) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/00604f/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_size_limit
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 36 items

test_size_limit.py ....................................

============================== slowest durations ===============================
17.51s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-false]
17.10s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-true]
11.42s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-false]
11.22s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params0-false]
5.54s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-false]
5.40s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params0-false]
4.43s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-false]
3.58s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-false]
3.33s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-false]
3.07s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params1-false]
2.29s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params0-true]
2.27s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params0-false]
2.03s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-true]
1.94s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-true]
1.91s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params2-true]
1.88s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-false]
1.88s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-true]
1.87s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params2-false]
1.85s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-true]
1.82s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-false]
1.82s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-false]
1.81s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-false]
1.80s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params0-true]
1.80s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-true]
1.78s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params0-true]
1.78s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params0-false]
1.77s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-true]
1.76s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-true]
1.75s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params0-false]
1.70s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-false]
1.69s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-false]
1.39s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-false]
1.37s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-true]
1.34s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-false]
1.31s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-true]
1.30s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-true]
1.18s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params1-true]
0.77s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params0-true]
0.72s call     test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-true]
0.70s call     test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-true]
0.21s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-true]
0.19s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params0-false]
0.18s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-true]
0.15s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-true]
0.14s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-false]
0.14s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-false]
0.13s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-false]
0.13s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-false]
0.13s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-false]
0.12s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-false]
0.12s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-false]
0.11s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-false]
0.11s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params2-true]
0.11s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-true]
0.11s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params2-true]
0.11s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params0-false]
0.11s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params0-true]
0.11s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-true]
0.10s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params2-false]
0.10s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-false]
0.10s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-false]
0.10s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params0-false]
0.10s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params2-true]
0.10s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-false]
0.10s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-true]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params2-true]
0.09s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-false]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-true]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params0-true]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params0-true]
0.09s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params2-false]
0.09s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params0-true]
0.09s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params0-true]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params0-false]
0.09s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params2-false]
0.09s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-true]
0.09s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-true]
0.08s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-false]
0.08s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params0-false]
0.08s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-5-kikimr_params1-true]
0.08s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params2-true]
0.08s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-true]
0.08s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-true]
0.08s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-false]
0.08s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-false]
0.08s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params0-true]
0.08s setup    test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-true]
0.07s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-true]
0.07s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-500-kikimr_params1-true]
0.07s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-false]
0.07s teardown test_size_limit.py::TestS3::test_size_limit[v2-client0-100-kikimr_params1-false]
0.07s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params2-true]
0.07s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params0-false]
0.07s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params0-true]
0.07s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-true]
0.07s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params1-false]
0.07s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params1-false]
0.07s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-true]
0.07s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params0-false]
0.07s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params1-true]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params0-false]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params1-true]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-true]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-false]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-500-kikimr_params0-true]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-5-kikimr_params1-false]
0.06s teardown test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params0-true]
0.05s setup    test_size_limit.py::TestS3::test_size_limit[v1-client0-100-kikimr_params1-false]
======================== 36 passed in 138.67s (0:02:18) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006068/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_statistics
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 46 items

test_statistics.py ..............................................

============================== slowest durations ===============================
43.15s setup    test_statistics.py::TestS3::test_egress[v1-client0-json_list]
12.63s call     test_statistics.py::TestS3::test_sum[v1-client0]
12.13s teardown test_statistics.py::TestS3::test_aborted_by_user[v2-client0]
11.37s call     test_statistics.py::TestS3::test_sum[v2-client0]
8.41s call     test_statistics.py::TestS3::test_egress[v2-client0-json_list]
7.41s call     test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_list]
4.75s call     test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-json_each_row]
4.71s call     test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-csv_with_names]
4.41s call     test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-json_list]
4.41s call     test_statistics.py::TestS3::test_egress[v1-client0-json_list]
4.38s call     test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-csv_with_names]
4.21s call     test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_list]
4.14s call     test_statistics.py::TestS3::test_convert[v1-client0-parquet-csv_with_names]
4.01s call     test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_list]
3.95s call     test_statistics.py::TestS3::test_convert[v1-client0-json_list-csv_with_names]
3.93s call     test_statistics.py::TestS3::test_aborted_by_user[v2-client0]
3.91s call     test_statistics.py::TestS3::test_precompute[v2-client0]
3.84s call     test_statistics.py::TestS3::test_convert[v1-client0-json_list-parquet]
3.84s call     test_statistics.py::TestS3::test_egress[v2-client0-csv_with_names]
3.75s call     test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_list]
3.75s call     test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_each_row]
3.67s call     test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_list]
3.61s call     test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_each_row]
3.60s call     test_statistics.py::TestS3::test_convert[v2-client0-parquet-parquet]
3.54s call     test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-parquet]
3.52s call     test_statistics.py::TestS3::test_convert[v1-client0-parquet-parquet]
3.52s call     test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-csv_with_names]
3.49s call     test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_each_row]
3.48s call     test_statistics.py::TestS3::test_convert[v2-client0-json_list-csv_with_names]
3.44s call     test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_each_row]
3.42s call     test_statistics.py::TestS3::test_convert[v2-client0-parquet-csv_with_names]
3.40s call     test_statistics.py::TestS3::test_precompute[v1-client0]
3.17s call     test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_each_row]
3.15s call     test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-parquet]
3.01s call     test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-parquet]
3.01s call     test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_list]
2.96s call     test_statistics.py::TestS3::test_convert[v2-client0-json_list-parquet]
2.95s call     test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_each_row]
2.87s call     test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_each_row]
2.84s call     test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-parquet]
2.84s call     test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-csv_with_names]
2.83s call     test_statistics.py::TestS3::test_egress[v2-client0-json_each_row]
2.79s call     test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_list]
2.77s call     test_statistics.py::TestS3::test_egress[v2-client0-parquet]
2.46s call     test_statistics.py::TestS3::test_aborted_by_user[v1-client0]
2.39s call     test_statistics.py::TestS3::test_egress[v1-client0-csv_with_names]
2.26s call     test_statistics.py::TestS3::test_egress[v1-client0-json_each_row]
1.90s call     test_statistics.py::TestS3::test_egress[v1-client0-parquet]
0.90s teardown test_statistics.py::TestS3::test_egress[v2-client0-csv_with_names]
0.69s teardown test_statistics.py::TestS3::test_egress[v2-client0-json_each_row]
0.59s setup    test_statistics.py::TestS3::test_egress[v2-client0-json_each_row]
0.39s setup    test_statistics.py::TestS3::test_egress[v2-client0-json_list]
0.37s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_list-csv_with_names]
0.35s teardown test_statistics.py::TestS3::test_egress[v1-client0-json_list]
0.27s teardown test_statistics.py::TestS3::test_egress[v2-client0-json_list]
0.25s setup    test_statistics.py::TestS3::test_egress[v2-client0-csv_with_names]
0.23s teardown test_statistics.py::TestS3::test_sum[v1-client0]
0.19s setup    test_statistics.py::TestS3::test_egress[v2-client0-parquet]
0.17s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_list-parquet]
0.16s teardown test_statistics.py::TestS3::test_egress[v1-client0-parquet]
0.15s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-parquet]
0.15s teardown test_statistics.py::TestS3::test_egress[v2-client0-parquet]
0.15s teardown test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_each_row]
0.13s setup    test_statistics.py::TestS3::test_egress[v1-client0-json_each_row]
0.13s setup    test_statistics.py::TestS3::test_convert[v2-client0-parquet-parquet]
0.13s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_list]
0.12s teardown test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-parquet]
0.12s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_each_row]
0.11s teardown test_statistics.py::TestS3::test_egress[v1-client0-json_each_row]
0.11s setup    test_statistics.py::TestS3::test_convert[v1-client0-parquet-parquet]
0.11s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-json_list]
0.11s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-json_each_row]
0.11s setup    test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_each_row]
0.10s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_list-parquet]
0.10s setup    test_statistics.py::TestS3::test_aborted_by_user[v2-client0]
0.10s setup    test_statistics.py::TestS3::test_convert[v1-client0-parquet-csv_with_names]
0.10s setup    test_statistics.py::TestS3::test_sum[v2-client0]
0.10s teardown test_statistics.py::TestS3::test_precompute[v2-client0]
0.10s teardown test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_each_row]
0.10s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_list-csv_with_names]
0.09s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_each_row]
0.09s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_each_row]
0.09s setup    test_statistics.py::TestS3::test_precompute[v2-client0]
0.09s teardown test_statistics.py::TestS3::test_convert[v2-client0-parquet-csv_with_names]
0.09s setup    test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_list]
0.09s teardown test_statistics.py::TestS3::test_sum[v2-client0]
0.09s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_list-csv_with_names]
0.09s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_each_row]
0.09s teardown test_statistics.py::TestS3::test_convert[v1-client0-parquet-parquet]
0.09s teardown test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-parquet]
0.09s setup    test_statistics.py::TestS3::test_convert[v2-client0-parquet-csv_with_names]
0.09s teardown test_statistics.py::TestS3::test_convert[v1-client0-parquet-csv_with_names]
0.09s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_list]
0.09s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-csv_with_names]
0.09s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-csv_with_names]
0.09s teardown test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_each_row]
0.09s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_list-parquet]
0.09s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_list-json_list]
0.08s teardown test_statistics.py::TestS3::test_egress[v1-client0-csv_with_names]
0.08s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-parquet]
0.08s teardown test_statistics.py::TestS3::test_convert[v2-client0-parquet-parquet]
0.08s setup    test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_each_row]
0.08s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_each_row]
0.08s teardown test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_list]
0.08s setup    test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-parquet]
0.08s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_list-csv_with_names]
0.08s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-json_each_row]
0.08s setup    test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_each_row]
0.08s setup    test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-csv_with_names]
0.08s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-csv_with_names]
0.08s setup    test_statistics.py::TestS3::test_convert[v2-client0-parquet-json_list]
0.08s setup    test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-parquet]
0.08s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_list-parquet]
0.08s teardown test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-csv_with_names]
0.08s setup    test_statistics.py::TestS3::test_precompute[v1-client0]
0.07s setup    test_statistics.py::TestS3::test_egress[v1-client0-parquet]
0.07s teardown test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-csv_with_names]
0.07s teardown test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_each_row]
0.07s teardown test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-parquet]
0.07s setup    test_statistics.py::TestS3::test_convert[v2-client0-json_each_row-json_list]
0.07s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_each_row]
0.07s setup    test_statistics.py::TestS3::test_aborted_by_user[v1-client0]
0.07s setup    test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-csv_with_names]
0.07s setup    test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_each_row]
0.07s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-csv_with_names]
0.07s teardown test_statistics.py::TestS3::test_convert[v2-client0-csv_with_names-json_list]
0.07s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_list]
0.07s setup    test_statistics.py::TestS3::test_sum[v1-client0]
0.07s teardown test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_list]
0.07s teardown test_statistics.py::TestS3::test_aborted_by_user[v1-client0]
0.07s teardown test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_list]
0.07s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-parquet]
0.07s teardown test_statistics.py::TestS3::test_precompute[v1-client0]
0.07s setup    test_statistics.py::TestS3::test_convert[v1-client0-parquet-json_list]
0.07s setup    test_statistics.py::TestS3::test_egress[v1-client0-csv_with_names]
0.07s setup    test_statistics.py::TestS3::test_convert[v1-client0-json_each_row-json_list]
0.06s teardown test_statistics.py::TestS3::test_convert[v1-client0-json_list-json_list]
0.06s setup    test_statistics.py::TestS3::test_convert[v1-client0-csv_with_names-json_list]
======================== 46 passed in 252.57s (0:04:12) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/006059/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_streaming_join
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 1 item

test_streaming_join.py .

============================== slowest durations ===============================
46.82s setup    test_streaming_join.py::TestStreamingJoin::test_grace_join[v1-client0]
33.73s call     test_streaming_join.py::TestStreamingJoin::test_grace_join[v1-client0]
23.27s teardown test_streaming_join.py::TestStreamingJoin::test_grace_join[v1-client0]
======================== 1 passed in 104.18s (0:01:44) =========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/00605d/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_test_connection
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 6 items

test_test_connection.py ......

============================== slowest durations ===============================
50.59s setup    test_test_connection.py::TestConnection::test_test_s3_connection[v2-client0]
21.32s teardown test_test_connection.py::TestConnection::test_test_s3_connection_error[v1-client0]
0.97s call     test_test_connection.py::TestConnection::test_test_s3_connection[v2-client0]
0.34s call     test_test_connection.py::TestConnection::test_test_s3_connection[v1-client0]
0.30s call     test_test_connection.py::TestConnection::test_test_s3_connection_uri[v1-client0]
0.26s setup    test_test_connection.py::TestConnection::test_test_s3_connection[v1-client0]
0.24s teardown test_test_connection.py::TestConnection::test_test_s3_connection[v2-client0]
0.22s call     test_test_connection.py::TestConnection::test_test_s3_connection_uri[v2-client0]
0.11s setup    test_test_connection.py::TestConnection::test_test_s3_connection_error[v1-client0]
0.11s setup    test_test_connection.py::TestConnection::test_test_s3_connection_uri[v2-client0]
0.10s teardown test_test_connection.py::TestConnection::test_test_s3_connection_error[v2-client0]
0.09s setup    test_test_connection.py::TestConnection::test_test_s3_connection_error[v2-client0]
0.07s teardown test_test_connection.py::TestConnection::test_test_s3_connection_uri[v2-client0]
0.07s call     test_test_connection.py::TestConnection::test_test_s3_connection_error[v1-client0]
0.07s setup    test_test_connection.py::TestConnection::test_test_s3_connection_uri[v1-client0]
0.06s call     test_test_connection.py::TestConnection::test_test_s3_connection_error[v2-client0]
0.06s teardown test_test_connection.py::TestConnection::test_test_s3_connection_uri[v1-client0]
0.06s teardown test_test_connection.py::TestConnection::test_test_s3_connection[v1-client0]
========================= 6 passed in 75.24s (0:01:15) =========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/00605a/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_validation
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 6 items

test_validation.py ......

============================== slowest durations ===============================
59.99s call     test_validation.py::TestS3::test_empty[v2-client0]
59.88s call     test_validation.py::TestS3::test_empty[v1-client0]
13.94s call     test_validation.py::TestS3::test_nested_type[v2-client0]
12.17s teardown test_validation.py::TestS3::test_nested_type[v2-client0]
9.29s call     test_validation.py::TestS3::test_nested_type[v1-client0]
8.84s setup    test_validation.py::TestS3::test_empty[v1-client0]
3.48s call     test_validation.py::TestS3::test_nested_issues[v2-client0]
2.93s call     test_validation.py::TestS3::test_nested_issues[v1-client0]
0.19s setup    test_validation.py::TestS3::test_empty[v2-client0]
0.11s setup    test_validation.py::TestS3::test_nested_type[v2-client0]
0.10s teardown test_validation.py::TestS3::test_nested_issues[v2-client0]
0.09s setup    test_validation.py::TestS3::test_nested_issues[v2-client0]
0.08s teardown test_validation.py::TestS3::test_empty[v2-client0]
0.08s setup    test_validation.py::TestS3::test_nested_issues[v1-client0]
0.07s setup    test_validation.py::TestS3::test_nested_type[v1-client0]
0.07s teardown test_validation.py::TestS3::test_nested_issues[v1-client0]
0.06s teardown test_validation.py::TestS3::test_nested_type[v1-client0]
0.06s teardown test_validation.py::TestS3::test_empty[v1-client0]
======================== 6 passed in 171.53s (0:02:51) =========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/00605b/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_ydb_over_fq
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 18 items

test_ydb_over_fq.py ..................

============================== slowest durations ===============================
87.77s call     test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v2[v2-client0]
31.33s setup    test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v2[v2-client0]
25.94s call     test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v1[v1-client0]
21.14s teardown test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v2-client0]
9.24s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v2-client0]
6.84s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v1-client0]
6.00s call     test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v2-client0]
3.80s call     test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v1-client0]
3.67s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v1-client0]
3.58s call     test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v1-client0]
3.47s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v2-client0]
3.36s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v2-client0]
2.53s call     test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v1-client0]
2.31s call     test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v2-client0]
1.82s call     test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v2-client0]
1.50s call     test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v1-client0]
0.57s call     test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v2-client0]
0.44s call     test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v1-client0]
0.36s call     test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v2-client0]
0.36s call     test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v1-client0]
0.26s setup    test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v1[v1-client0]
0.13s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v2-client0]
0.12s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v2-client0]
0.12s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v2-client0]
0.11s teardown test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v2-client0]
0.11s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v2-client0]
0.11s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v2-client0]
0.11s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v1-client0]
0.11s setup    test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v2-client0]
0.11s setup    test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v2-client0]
0.10s setup    test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v2-client0]
0.10s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v1-client0]
0.10s teardown test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v2-client0]
0.10s setup    test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v2-client0]
0.10s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v2-client0]
0.09s teardown test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v1-client0]
0.09s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_results[v1-client0]
0.09s teardown test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v2-client0]
0.09s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query_error[v1-client0]
0.08s setup    test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v1-client0]
0.08s teardown test_ydb_over_fq.py::TestYdbOverFq::test_execute_data_query[v1-client0]
0.08s teardown test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v2-client0]
0.08s setup    test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v2-client0]
0.08s teardown test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v2[v2-client0]
0.08s setup    test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v1-client0]
0.08s setup    test_ydb_over_fq.py::TestYdbOverFq::test_stream_execute_scan_query[v1-client0]
0.07s teardown test_ydb_over_fq.py::TestYdbOverFq::test_list_directory_v1[v1-client0]
0.07s teardown test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v1-client0]
0.07s setup    test_ydb_over_fq.py::TestYdbOverFq::test_explain_data_query[v1-client0]
0.07s setup    test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v1-client0]
0.07s teardown test_ydb_over_fq.py::TestYdbOverFq::test_describe_table[v1-client0]
0.07s teardown test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v1-client0]
0.06s setup    test_ydb_over_fq.py::TestYdbOverFq::test_insert_data_query[v1-client0]
0.06s teardown test_ydb_over_fq.py::TestYdbOverFq::test_list_without_streams[v1-client0]
======================== 18 passed in 219.56s (0:03:39) ========================
============================= test session starts ==============================
platform linux -- Python 3.12.12, pytest-8.0.2, pluggy-1.6.0
rootdir: /home/runner/.ya/build/build_root/wu4g/00612a/ydb/tests/fq/s3/test-results/py3test/testing_out_stuff/test_yq_v2
configfile: pkg:library.python.pytest:pytest.yatest.ini
plugins: typeguard-2.13.3
collected 4 items

test_yq_v2.py ....

============================== slowest durations ===============================
19.59s teardown test_yq_v2.py::TestS3::test_query_parameters[v2-client0]
9.72s setup    test_yq_v2.py::TestS3::test_yqv2_enabled[v2-False-client0]
7.23s call     test_yq_v2.py::TestS3::test_yqv2_enabled[v2-False-client0]
4.57s call     test_yq_v2.py::TestS3::test_removed_database_path[v2-client0]
3.06s call     test_yq_v2.py::TestS3::test_yqv2_enabled[v2-True-client0]
1.39s call     test_yq_v2.py::TestS3::test_query_parameters[v2-client0]
0.80s teardown test_yq_v2.py::TestS3::test_removed_database_path[v2-client0]
0.47s teardown test_yq_v2.py::TestS3::test_yqv2_enabled[v2-False-client0]
0.29s teardown test_yq_v2.py::TestS3::test_yqv2_enabled[v2-True-client0]
0.26s setup    test_yq_v2.py::TestS3::test_removed_database_path[v2-client0]
0.15s setup    test_yq_v2.py::TestS3::test_yqv2_enabled[v2-True-client0]
0.10s setup    test_yq_v2.py::TestS3::test_query_parameters[v2-client0]
============================== 4 passed in 47.88s ==============================
